jQuery JSON Abrufen mit Fehlerbehandlung

Avatar of Chris Coyier
Chris Coyier am

jQuery hat eine eingebaute Funktion namens getJSON(), die das Erstellen von AJAX-Anfragen für JSON-Daten erleichtert. Normalerweise funktioniert sie hervorragend, aber wenn diese Funktion ungültige Daten (oder gar keine) zurückerhält, wird die Callback-Funktion nicht aufgerufen. Wenn ein berechtigtes Risiko dafür besteht, können Sie stattdessen Folgendes tun, um diese Fehler abzufangen.

$.get('/path/to/url', function (data) {
  if( !data || data === ""){
    // error
    return;
  }
  var json;
  try {
    json = jQuery.parseJSON(data);
  } catch (e) {
    // error
    return;
  }
  
  // use json here
  
}, "text");