使用jQuery AJAX捕获404状态

Ala*_*an2 18 jquery http-status-code-404

我有这个代码:

$.ajax({ cache: false,
    url: "/Admin/Contents/GetData",
    data: { accountID: AccountID },
    success: function (data) {
        $('#CityID').html(data);
    },
    error: function (ajaxContext) {
        alert(ajaxContext.responseText)
    }
});
Run Code Online (Sandbox Code Playgroud)

我仍然对ajaxContext以及如何捕获404返回码感到困惑.不过我有另一个问题.我正在阅读有关成功编码和失败的内容,并且在最近的jQuery版本中不再使用错误.

所以我应该改变我的代码使用完成和失败.那怎么能检查404?

Jay*_*Tee 31

替换您的错误功能如下...

error:function (xhr, ajaxOptions, thrownError){
    if(xhr.status==404) {
        alert(thrownError);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 只是要注意,这不适用于跨域调用.它将以静默方式失败,并且不会执行"完整"或"错误"回调参数. (5认同)