jQuery: usare JSON in AJAX gestendone gli errori

jQuery: usare JSON in AJAX gestendone gli errori

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.

Torna su