jQuery: usare JSON in AJAX gestendone gli errori
Come gestire gli eventuali errori del formato JSON usato con AJAX in jQuery.
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.