getJSON在另一个getJSON中

时间:2014-12-09 11:00:47

标签: javascript jquery getjson

我正在尝试获取客户端的IP地址和GPS坐标。使用jQuery,我有这个:

$.getJSON("http://jsonip.appspot.com/", function(data) {
  var locationURL = "http://freegeoip.net/json/" + data.ip;
  $('#IPdiv').html(locationURL);
  $.getJSON(locationURL, function(locationData) {
    $('#GPSdiv').html(locationData.country_name);
    console.log(locationData);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id='IPdiv'></div>
<div id='GPSdiv'></div>

首先,我从外部网站请求用户IP地址。然后我使用返回的数据创建另一个被调用的URL。遗憾的是,内部getJSON方法没有运行。 Firebug甚至不显示被调用的URL。我做错了什么?

编辑:

问题解决了。 Ghostery插件阻止了freegeoip.net。

1 个答案:

答案 0 :(得分:0)

问题解决了:Ghostery插件阻止了freegeoip.net。我从这次经历中学到了什么:在您的网站上工作时,请务必检查Ghostery图标是否显示被阻止的内容!