当jQuery无法获取IP地址时发出警报。

时间:2016-06-08 07:43:31

标签: javascript jquery ip

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

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

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

只有互联网连接时才会弹出IP。我想要显示一条pop-message" Connection问题"如果它无法获得IP。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

看看: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对象将公开以下属性和方法:

     

readyState的

     

状态

     

状态文本

     

的StatusCode()