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");
Großartig! Ich hatte genau dieses Problem.
Ich wusste nicht, dass man try – catch in JavaScript verwenden kann.
Ich unterschätze JavaScript immer wieder :p
Gute Sache, danke.