Я использую функцию-обертку вокруг функции AJAX в jQuery, например:
$.getAjax = function(url, type, callback){
$.ajax({
url: url,
cache: false,
dataType: type,
success: function(){
alert("success");
},
complete: function(XMLHttpRequest, textStatus){
alert("complete");
if (callback != undefined) {
callback();
}
},
error: function (XMLHttpRequest, textStatus, errorThrown){
alert("error");
}
});
}
Когда я использую это с «text» в качестве dataType, он отлично работает, даже если URL недействителен.Когда URL-адрес недействителен, он сначала вызывает ошибку, а затем завершает функцию.Это нормально.Но когда я использую «скрипт» в качестве dataType, он ничего не вызывает, когда URL недействителен.Что мне делать, чтобы перехватить ошибки HTTP 404 и другие, когда я использую «script» в качестве dataType?