Ich versuche, spezifische Antwort Fehler mit jQuery $ .ajax zu fangen.jQuery AJAX catch Statuscode Fehler
Wenn es eine 500 oder 404 Fehlercode anstelle der Statuscode Funktionen ausgeführt wird, läuft er die Funktion Fehler und ich erhalte eine Warnung statt, was
Hier passieren soll, was aussieht mein Code wie
// get page data
getPageData: function(url, callback) {
url = ajaxLoader.getURL(url);
$.ajax({
url: url,
type: 'get',
data: {_ajax_loader: 1},
error: function(xhr, status) {
alert('There was a problem loading that page. You may need to refresh.');
},
statusCode: {
404: function(response) {
ajaxLoader.fetchPage('/missing');
},
500: function(response) {
ajaxLoader.fetchPage('/error');
}
}
}).done(callback);
},
Da die 'statusCode' Funktionen don‘ t ihre Argumente verwenden, welchen Unterschied macht es, welche Argumente er auflistet? – Barmar
Es macht keinen Unterschied, nur um zu zeigen, dass die Fehlerargumente statt der Erfolgsargumente erwartet werden. – bbailes
Sie sagten "Ihr Problem hier ist ...", was bedeutet, dass es der Grund ist, warum es nicht wie beabsichtigt funktioniert. – Barmar