当互联网连接丢失时,如何从Ajax呼叫中获取信息

Ala*_*an2 6 javascript ajax jquery

我有以下内容:

 $.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)

当我失去与互联网的连接时,会调用错误,但我在responseText中看不到任何内容.

有没有办法可以根据返回的ajaxContent中的状态信息找出不同类型的错误?我真的希望能够发出一条消息说"互联网连接丢失",如果还有其他问题则会发出另一条消息.

Sub*_*Sao 1

更新。

您应该只在 $.ajax({}) 内的某个位置添加: timeout: 。另外,cache: false 在某些情况下可能会有所帮助。

$.ajax 有详细记录,您应该检查那里的选项,可能会发现一些有用的东西。

JQuery Ajax - 如何在进行 Ajax 调用时检测网络连接错误