Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Php(JSON) -> Jquery

  1. #1

    Php(JSON) -> Jquery

    Salve a tutti, ho un problema a passare dati da php a jquery tramite il formato json...ò
    Da jquery faccio richiesta al file php in questa maniera:
    codice:
    $.ajax({
    		chache: false,
    		type: "POST",
    		url: "../libraries/php/ajax/tabelle.php",
    		dataType: "json",
    		data: "",
    		success: function(msg){
                          $.each(msg, function(key,state) {
    			     alert(state);
    		       });	
    		},
            error:function(XMLHttpRequest,status,error){
    			alert("Error: "+error);
    		}
    	});
    Dal php questo è ciò che ottengo da: echo json_encode($stringa);

    "{tabella:{name:\"comuni\",restrizione:\"\",campi: {campo:{name:\"id\",notnull:\"1\",tipo:\"int\"},ca mpo:{name:\"nome\",notnull:\"1\",tipo:\"blob\"},ca mpo:{name:\"province\",notnull:\"1\",tipo:\"int\"} }},tabella:{name:\"errori\",restrizione:\"\",campi :{campo:{name:\"id\",notnull:\"1\",tipo:\"int\"},c ampo:{name:\"comuni\",notnull:\"1\",tipo:\"int\"}} },tabella:{name:\"province\",restrizione:\"\",camp i:{campo:{name:\"id\",notnull:\"1\",tipo:\"int\"}, campo:{name:\"nome\",notnull:\"1\",tipo:\"blob\"}, campo:{name:\"regioni\",notnull:\"1\",tipo:\"int\" }}},tabella:{name:\"regioni\",restrizione:\"\",cam pi:{campo:{name:\"id\",notnull:\"1\",tipo:\"int\"} ,campo:{name:\"nome\",notnull:\"1\",tipo:\"blob\"} ,campo:{name:\"descrizione\",notnull:\"1\",tipo:\" blob\"},campo:{name:\"video\",notnull:\"1\",tipo:\ "blob\"}}},tabella:{name:\"restrizioni\",restrizio ne:\"1\",campi:{campo:{name:\"id\",notnull:\"1\",t ipo:\"int\"},campo:{name:\"tipo\",notnull:\"1\",ti po:\"blob\"},campo:{name:\"nome\",notnull:\"1\",ti po:\"blob\"},campo:{name:\"restrizioni\",notnull:\ "1\",tipo:\"int\"}}},tabella:{name:\"strutture\",r estrizione:\"\",campi:{campo:{name:\"id\",notnull: \"1\",tipo:\"int\"},campo:{name:\"nome\",notnull:\ "1\",tipo:\"blob\"},campo:{name:\"comuni\",notnull :\"1\",tipo:\"int\"},campo:{name:\"stelle\",notnul l:\"1\",tipo:\"int\"},campo:{name:\"tel\",notnull: \"1\",tipo:\"blob\"},campo:{name:\"fax\",notnull:\ "1\",tipo:\"blob\"},campo:{name:\"indirizzo\",notn ull:\"1\",tipo:\"blob\"},campo:{name:\"cap\",notnu ll:\"1\",tipo:\"blob\"},campo:{name:\"sito\",notnu ll:\"1\",tipo:\"blob\"},campo:{name:\"email\",notn ull:\"1\",tipo:\"blob\"},campo:{name:\"selezionato \",notnull:\"1\",tipo:\"int\"}}},tabella:{name:\"u sers\",restrizione:\"1\",campi:{campo:{name:\"id\" ,notnull:\"1\",tipo:\"int\"},campo:{name:\"usernam e\",notnull:\"1\",tipo:\"blob\"},campo:{name:\"psw d\",notnull:\"1\",tipo:\"blob\"},campo:{name:\"ema il\",notnull:\"1\",tipo:\"blob\"},campo:{name:\"ty pe\",notnull:\"1\",tipo:\"int\"}}}}"
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  2. #2
    Mh...sul php ho messo i doppi apici anche all'indice prima dei due punti (es: "campo":"blala");
    e ho tolto il json_decode e ora me lo prende come oggetto...ma deve essere formato male perchè mi prende solo l'ultimo...
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    dovresti togliere gli escape agli apici secondo me
    vai su jslint.com, copia il tuo json e correggi gli eventuali errori
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Si infatti! Mi sono poi accorto che non dovevo mettere sempre tabella{...} ma tabella1{}, tabella2{}, ...
    adesso va...però mi chiedevo se era possibile ordinare l'oggetto ottenuto...
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

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.