【问题标题】:Dialog box if there is no internet connection using jquery or ajax如果没有使用 jquery 或 ajax 的 Internet 连接,则会出现对话框
【发布时间】:2012-04-05 09:38:32
【问题描述】:

如果没有互联网连接,它会使用对话框显示一些错误消息,如“没有互联网连接”而不使用 java。我需要使用 jquery 或 ajax 脚本警报显示...

【问题讨论】:

  • 如果没有互联网连接,我需要在我的移动应用程序中显示一些对话框。不要担心按钮...如果我处于离线状态

标签: javascript jquery ajax dialog internet-connection


【解决方案1】:

在您的 JQuery ajax 调用中,您可以使用以下内容,然后查询错误的状态码。注意,离线状态码为0,但也可以查询其他状态码(列表见下方):

$.ajax({
    //your ajax options
    error: function(statusCode, errorThrown) {
        if (statusCode.status == 0) {
            alert("you're offline");
        }
    }
});

以下是您还可以捕获以供参考的状态代码列表:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=40132

【讨论】:

  • 什么是 x ,我应该在哪里申请
  • x 是错误的 HTTP 状态代码,e 是错误对象,抱歉,我会更新代码中的名称。您应该将错误放在现有的 jQuery ajax 调用中。如果您发布您的实际代码,我可以准确地告诉您它需要去哪里。看看这里的错误函数:api.jquery.com/jQuery.ajax
  • Status 可能为 0,除了网络故障之外还有多种其他原因。
  • 0 也可能意味着防火墙被阻止(我从个人经验中知道这一点)
【解决方案2】:
function isOnline() {
    var online = navigator.onLine;    // Detecting the internet connection
    if(online) {
       // do your stuff
    } else {
       alert('You\'re Offline now...');
    }
}

【讨论】:

    猜你喜欢
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多