【问题标题】:alert when jQuery fails to get the ip address.当 jQuery 无法获取 IP 地址时发出警报。
【发布时间】:2016-10-08 08:28:33
【问题描述】:

我是 javascript 和 jQuery 的新手。 我想在页面加载时尝试获取 ip。

我正在使用此代码获取和提醒 IP:

$.get("http://ipinfo.io", function(response) {
            $myip = response.ip;
            alert($myip);
        }, "jsonp");

只有在连接互联网的情况下才会弹出 IP。如果无法获取 ip,我想显示弹出消息“连接问题”。我怎样才能做到这一点?

【问题讨论】:

    标签: javascript jquery ip


    【解决方案1】:

    看看:jQuery.get()

    // Assign handlers immediately after making the request,
    // and remember the jqxhr object for this request
    var jqxhr = $.get( "http://ipinfo.io", function(response) {
        $myip = response.ip;
        alert($myip);
        }, "jsonp")
      .done(function() {
        alert( "second success" );
      })
      .fail(function() {
        alert( "error" );
      })
      .always(function() {
        alert( "finished" );
      });
    

    此外,jqhrx 对象公开了以下内容,以便以后随时轻松获取通话状态:

    为了向后兼容 XMLHttpRequest,jqXHR 对象将公开以下属性和方法:

    就绪状态

    状态

    状态文本

    状态码()

    【讨论】:

    • @Venky 这就是我们需要.fail 处理程序的原因。
    • @Venky 不,'fail 回调不是您所说的“从服务器调用”。这是一个通用的故障通知机制。
    • 后面的兼容性问题搞砸了,Web 开发中的新手。但是感谢您的详细回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    相关资源
    最近更新 更多