Alert JQuery Ajax状态代码

在Jquery Ajax中如何显示警报错误消息如果由于服务器关闭而未找到/未能加载ajax url。

我试过了

error:function(){ } 

 statusCodes:{ } 

那些只是工作如果成功加载url。 如果url加载失败,我该如何显示错误消息?

我正在使用JSONP

您可以使用以下命令检查jQuery ajax返回的所有状态

  $.ajax( statusCode: { 200: function (response) { alert('status 200'); }, 201: function (response) { alert('status 201'); }, 400: function (response) { alert('status 400'); }, 404: function (response) { alert('status 404 '); } }, success: function () { alert('success'); }, }); 

我在ajax调用中尝试了这个,我刚刚编辑,我得到了警报。

  $.ajax({ url: "/Stores/Ajax_GetStoreDetailsw", type: 'POST', data: { StoreId: selectedStoreId }, success: function (data) { $(".StoreWindows").html(data); }, error: function () { alert(9); //alert the error here. } }); 

我将url更改为不正确的url并显示警报。

将error handling程序更改为此也可以开始查看哪些错误代码产生的错误代码。

  error: function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); //alert the error here. } 

当响应具有相应代码时要调用的数字HTTP代码和函数的对象。 例如,当响应状态为404时,以下内容将发出警报: Jquery ajax尝试这样做。

 $.ajax({ statusCode: { 200: function() { alert("OK "); }, 404: function() { alert("page not found"); } } }); 

虽然你也可以在错误块中获取状态代码。 这样的事情。

 error: function (xhrReq, textstatus, errorThrown) { alert(xhrReq.status); alert(errorThrown); }