Aiuto Ajax da PHP con codifica json

DiegoDrizzt

Nuovo Utente
27 Feb 2014
5
0
0
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 è

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":"Info.guzzi@libero.it","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:

Discussioni simili