Ich kann weit vom Kurs sein, aber ich fragte mich, ob es möglich ist, die JQuery verwenden Vorfilter Funktionalität und analysieren die Antwortdaten in einem Ajax Success und leiten sie bedingt an die error
Ereignisbehandler in meinem ajax
Aufrufe auf der Grundlage der Existenz bestimmter Elemente in meinem zurückgegebenen JSON (Fehlermeldungen).
Es wäre schön, wenn dies global für jede Ajax-Funktion auf der Seite eingestellt werden könnte.
Vielleicht ist dies nicht der beste Weg, um dies zu tun; wenn jemand eine alternative Idee hat, bitte lassen Sie es mich wissen!
Der Vorfilter:
//only run prefilter on ajax calls expecting JSON back in response, would this
//be the right way to do this?
$.ajaxPrefilter( "json", function( options, originalOptions, jqXHR ) {
jqXHR.success(function(data, textStatus, jXHR) {
if( hasErrors(data) ) {
//forward to error event handler?
}
});
});
Ajax-Anruf:
$.ajax({
type: "POST",
data: {
theData: "someData"
},
url: theUrl,
dataType: 'json',
cache: false,
success: function (data, textStatus, jqXHR) {
//do stuff on success
}
error: function ( jqXHR, textStatus, errorThrown ) {
//I want to do this stuff if data contains errors from server
}
});
Ich danke Ihnen vielmals!