Il formato JSON usato per le richieste AJAX può generare vari problemi in jQuery qualora il server restituisca una risposta non valida o non conforme al formato di dati scelto. Vediamo come gestire questa situazione.
Dobbiamo verificare che la risposta non sia vuota e che il formato sia conforme alla sintassi di JSON:
$.get('json.php', function (data) {
if( !data || data === '') {
// errore: risposta vuota
return;
}
var json;
try {
json = jQuery.parseJSON(data);
} catch (e) {
// errore: formato non valido
return;
}
// qui si può usare JSON
}, 'text');
Possiamo sostituire l'istruzione return
(non molto utile in fase di debug) con un messaggio di errore alla console.