Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    12

    jquery ajax e json non mi stampa le risposte

    faccio una normale richiesta dati

    codice:
     
    $.ajax({
    url: "/prova",
    dataType: 'json',
    type: 'POST',
    data: prova,
    success: function(msg){
        var obj = msg;
        alert(obj[0].prova);
            }
    
    });
    nella pagina /prova
    $req= "[{'prova':'ciao'}]";
    return json_encode($req);


    ma mi stampa undefinited......why?

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao

    $array čil tuo array
    $array = json_encode($array);
    echo $array; e non return

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    12
    ciao marco grazie della risposta devo fare per forza il return uso symfony

    ho modificato cosi

    codice:
     
    
    var try = '';
    
    $('.miaclasse').each(function(){
    var idTry = $(this).attr('id');
    var titleTry = $(this).attr('title');
    
    if($('#' + idTry).length){
        try = try + idTry + '=' + titleTry + '&';
    }
    });
    
    if(try){
    
    
    $.ajax({
    url: "/prova",
    dataType: 'json',
    type: 'POST',
    data: try, //prova č un array
    success: function(msg){
        var obj = msg;
        alert(obj.ciao);
            }
    
    });
    Codice PHP:

    $req
    = array();
            foreach (
    $request->request->all() as $key => $value) {
                
               
    $req[]= array("ciao"=>$this->controllaSessione($value));
            }


            
            return new 
    Response(json_encode($req)); 

    ma mi da ancora errore

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    12
    in firebug la risposta č

    [{"ciao":"francesco"},{"ciao":"michele"}]


    mi dovrebbe fare l'alert di francesco e michele ma non lo fa

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    12
    risolto
    dovevo mettere cosi

    alert(obj[0].ciao);

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    12
    ok funziona bene non riesco solo a selezionare una cosa
    in pratica come risposta ho

    [{"3":{"miavar1":"0.20","miavar2":{},"miavar3":"96, 00","miavar4":1366737780}}]

    per selezionare miavar1
    dovrei fare cosi

    alert(data[0].3.miavar1);

    ma se io non so che quel 3 č appunto 3? come lo recupero?

  7. #7
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Non ti conviene adattare l'array da php prima di passarlo in json?
    Fai un ciclo elimini la chiave e fai un array senza la prima chiave

    cioe' al posto di avere da php

    array = ('0'=>array(1,2,3) , '1'=>array(1,2,3)............)

    array = (array(1,2,3) , array(1,2,3)............)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.