Valore di ritorno script lato server

GoldenDragon

Nuovo Utente
22 Giu 2015
8
0
0
Tramite json lancio una chiamata ajax ad uno script php, passando tramite metodo POST una stringa di testo inserita dall'utente. Lo script php modifica la stringa e la deve restituire al response handler che la deve stampare a video in un punto preciso della pagina.
Guardando in giro ho notato che i valori di ritorno dello script lato server sono sempre passati tramite una echo. La mia domanda è: questa echo stampa a video i valori di ritorno o li passa semplicemente al response handler? Se li stampa, esiste un modo per passare il parametro senza stamparlo?
 
Ciao, echo stampa sempre a video, ma nel caso di una chiamata json ( $.getJSON ) l'echo verrà restituito nel response della chiamata e di conseguenza lo puoi utilizzare come preferisci con javascript. Guarda la documentazione jquery.
 
è uguale
Codice:
$.ajax({
  dataType: "json",
  url: url,
  data: data,
  success: function(response) {
    console.log(response);
  }
});
 
A dire il vero echo ( PHP ) se chiamato via ajax non stampa mai nulla, non solo i json, il motivo è che la chiamata avviene via GET/POST o altro, e la risposta segue lo stesso canale, tu ricevi i dati via GET/POST quindi non stamperà mai nulla anche se scrivi echo 'Ciao!';
Ti consiglio di monitorare le risposte tramite qualche aplpicazione come firebug o "Iseziona elemento" di Chrome per verificare sempre che i valori di ritorno siano quelli cercati, oppure Firefox developer.
Scusate per il consiglio non richiesto :D
 

Discussioni simili