Ciao a tutti, sono alle prese con un codice molto semplice ma che non riesco a far funzionare... sarò forse fuso...
si tratta di un ajax in jquery che richiama una funzione in PHP che restituisce un array associativo in json:
Il codice php è
il codice restituisce il seguente output:
{"nomeGelateria":"Violetta","nomeProprietario":"Alessia","cognomeProprietario":"Pucci","cellTitolare":"3334156789","emailTitolare":"[email protected]","indirizzo":"Via podere","cap":"56700","provincia":"Ar","citta":"Arezzo","orarioApertura":"15:00","giornoChiusura":"Sempre Aperto","telefonoGelateria":"0576345678","ragioneSociale":"Sassi sas","indirizzoSede":"Idem","capSede":"56700","cittaSede":"Arezzo","partitaIva":"33345678976","codiceFiscale":"Nnnlss83d59g843d","nomeReferente":"Idem","cognomeReferente":"Idem","cellulareReferente":"","emailReferente":"","risorsaInterna":"Idem","nomeRisorsa":"Idem","cognomeRisorsa":"","cellulareRisorsa":"","giornoInaugurazione":"20","meseInaugurazione":"3","annoInaugurazione":"2014","oraInaugurazione":"","paginaFacebook":"","sitoInternet":"","emailFacebook":"","passwordFacebook":"","usernameProntogelato":"","passwordProntogelato":"","telefonoProntogelato":"","presenzaLilt":"si","nomePresidenteLilt":"","cognomePresidenteLilt":"","nomeReferenteLilt":"","cognomeReferenteLilt":"","telefonoReferenteLilt":"","emailReferenteLilt":"","paginaFacebookLilt":"","prezzoChilo":"18","costoConsegna":"2","tempoConsegna":"30 mi","note":""}
Il codice javascript dovrebbe ricavare i dati in json, ma niente...
nel codice seguente sto provando a stampare il nome della gelateria:
se provo a stampare tutto l'array "data" da javascript in questo modo:
Mi restituisce esattamente l'output del PHP nell'alert.
Grazie per i vostri suggerimenti,
Diego
si tratta di un ajax in jquery che richiama una funzione in PHP che restituisce un array associativo in json:
Il codice php è
PHP:
<?php
//Codice di connessione al db che funziona ....
//ESEGUO LA QUERY
while($row = mysql_fetch_array($esito))
{
$dato = array(
//DATI GELATERIA
"nomeGelateria" => $row['nomeGelateria'],
"nomeProprietario" => $row['nomeProprietario'],
"cognomeProprietario" => $row['cognomeProprietario'],
"cellTitolare" => $row['cellTitolare'],
"emailTitolare" => $row['emailTitolare'],
"indirizzo" => $row['indirizzo'],
"cap" => $row['cap'],
"provincia" => $row['provincia'],
"citta" => $row['citta'],
"orarioApertura" => $row['orarioApertura'],
"giornoChiusura" => $row['giornoChiusura'],
"telefonoGelateria" => $row['telefonoGelateria'],
//INFO LEGALI
"ragioneSociale" => $row['ragioneSociale'],
"indirizzoSede" => $row['indirizzoSede'],
"capSede" => $row['capSede'],
"cittaSede" => $row['cittaSede'],
"partitaIva" => $row['partitaIva'],
"codiceFiscale" => $row['codiceFiscale'],
//DATI REFERENTE
"nomeReferente" => $row['nomeReferente'],
"cognomeReferente" => $row['cognomeReferente'],
"cellulareReferente" => $row['cellulareReferente'],
"emailReferente" => $row['emailReferente'],
//ADDETTO ALLE CONSEGNE
"risorsaInterna" => $row['nomeReferente'],
"nomeRisorsa" => $row['cognomeReferente'],
"cognomeRisorsa" => $row['cellulareReferente'],
"cellulareRisorsa" => $row['emailReferente'],
//INAUGURAZIONE
"giornoInaugurazione" => $row['giornoInaugurazione'],
"meseInaugurazione" => $row['meseInaugurazione'],
"annoInaugurazione" => $row['annoInaugurazione'],
"oraInaugurazione" => $row['oraInaugurazione'],
//DATI SOCIAL
"paginaFacebook" => $row['paginaFacebook'],
"sitoInternet" => $row['sitoInternet'],
"emailFacebook" => $row['emailFacebook'],
"passwordFacebook" => $row['passwordFacebook'],
//DATI PRONTOGELATO
"usernameProntogelato" => $row['usernameProntogelato'],
"passwordProntogelato" => $row['usernameProntogelato'],
"telefonoProntogelato" => $row['usernameProntogelato'],
//LILT
"presenzaLilt" => $row['presenzaLilt'],
"nomePresidenteLilt" => $row['nomePresidenteLilt'],
"cognomePresidenteLilt" => $row['cognomePresidenteLilt'],
"nomeReferenteLilt" => $row['nomeReferenteLilt'],
"cognomeReferenteLilt" => $row['cognomeReferenteLilt'],
"telefonoReferenteLilt" => $row['telefonoReferenteLilt'],
"emailReferenteLilt" => $row['emailReferenteLilt'],
"paginaFacebookLilt" => $row['paginaFacebookLilt'],
//DATI CONSEGNA
"prezzoChilo" => $row['prezzoChilo'],
"costoConsegna" => $row['costoConsegna'],
"tempoConsegna" => $row['tempoConsegna'],
//NOTE
"note" => $row['note'],
);
}
echo json_encode($dato);
?>
il codice restituisce il seguente output:
{"nomeGelateria":"Violetta","nomeProprietario":"Alessia","cognomeProprietario":"Pucci","cellTitolare":"3334156789","emailTitolare":"[email protected]","indirizzo":"Via podere","cap":"56700","provincia":"Ar","citta":"Arezzo","orarioApertura":"15:00","giornoChiusura":"Sempre Aperto","telefonoGelateria":"0576345678","ragioneSociale":"Sassi sas","indirizzoSede":"Idem","capSede":"56700","cittaSede":"Arezzo","partitaIva":"33345678976","codiceFiscale":"Nnnlss83d59g843d","nomeReferente":"Idem","cognomeReferente":"Idem","cellulareReferente":"","emailReferente":"","risorsaInterna":"Idem","nomeRisorsa":"Idem","cognomeRisorsa":"","cellulareRisorsa":"","giornoInaugurazione":"20","meseInaugurazione":"3","annoInaugurazione":"2014","oraInaugurazione":"","paginaFacebook":"","sitoInternet":"","emailFacebook":"","passwordFacebook":"","usernameProntogelato":"","passwordProntogelato":"","telefonoProntogelato":"","presenzaLilt":"si","nomePresidenteLilt":"","cognomePresidenteLilt":"","nomeReferenteLilt":"","cognomeReferenteLilt":"","telefonoReferenteLilt":"","emailReferenteLilt":"","paginaFacebookLilt":"","prezzoChilo":"18","costoConsegna":"2","tempoConsegna":"30 mi","note":""}
Il codice javascript dovrebbe ricavare i dati in json, ma niente...
nel codice seguente sto provando a stampare il nome della gelateria:
Codice:
$(document).ready(function(e) {
$(".selezioneGelateria").click( function() {
//alert($(this).val());
gelateriaSelezionata = $(this).val();
//alert("php/caricaGelateria.php?gelateria=" + gelateriaSelezionata);
//$("#container").load("php/caricaGelateria.php?gelateria=" + gelateriaSelezionata);
//Se si seleziona una gelateria gia presente
if(gelateriaSelezionata != "Nuova") {
$.ajax({
url: "./php/caricaGelateria.php?gelateria=" + gelateriaSelezionata,
type: "GET",
datatype: "json",
async: false,
success: function(data) {
alert(data.nomeGelateria);
}
})
}
});
});
se provo a stampare tutto l'array "data" da javascript in questo modo:
Codice:
success: function(data) {
alert(data);
}
Mi restituisce esattamente l'output del PHP nell'alert.
Grazie per i vostri suggerimenti,
Diego
Ultima modifica: