Visualizzazione dei risultati da 1 a 4 su 4

Discussione: json parse data

  1. #1

    json parse data

    ciao a tutti, stò cercando di recuperare dei dati in un file javascript, da un file php mediante json.
    il mio codice è:
    Codice PHP:
    $items = array();
        while(
    $r mysql_fetch_array($result)) {
            
    $rows = array(
                
    "id_locale" => $r['id_locale'],
                
    "latitudine" => $r['lat'],
                
    "longitudine" => $r['lng']
             );
        
    array_push($items, array("item" => $rows));
    }
    ECHO 
    json_encode($items); 
    e nel file javascript tento di recuperare i dati mediante una chiamata ajax:
    codice:
    $.ajax({
            type:"POST",
            url:"Locali.php",
            success:function(data){
                   alert("1");
                   //var obj = jQuery.parseJSON(idata);
                   var json = JSON.parse(data);
                   alert("2");
                   for (var i=0; i<json.length; i++) {
                    point = new google.maps.LatLng(json[i].item.latitudine,json[i].item.longitudine);
                    alert(point);
                   }
            }
    })
    il primo alert lo stampa, i secondo no, mi da errore: Unexpected token < ....ma non capisco cos'è.
    Qualcuno ha idea di dove sbaglio?
    ho provato anche a recuperare i dati con jquery ma senza risultati positivi.
    Vi ringrazio anticipatamente

    STefania
    Destinato alla gioia, l'uomo si nutre di noia

  2. #2
    mmm... prova a validare il json , magari scazza da qualche parte la funzione di php e quindi js non te lo legge...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    è inutili richiamare la funzione parseJSON, è il framework che si occupa di effettuare il parse dell'output del server, basta indicare il dataType nella chiamata ajax. Come detto da Ferie controlla il json che viene inviato al client, puoi vederlo con firebug(forse c'è qualche apice in uno dei campi del json?) e posta l'errore completo che ti viene indicato.

  4. #4
    Originariamente inviato da Ferie
    mmm... prova a validare il json , magari scazza da qualche parte la funzione di php e quindi js non te lo legge...
    Si l'ho validato con JSONLint e mi dice che è corretto!
    Destinato alla gioia, l'uomo si nutre di noia

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.