2015-05-31 36 views
0

我正在使用freegeoip的API来获取访问者的位置。我试图把代码放在$(document).ready(没有点击事件)和click事件中,但是在这两种情况下,好像AJAX调用没有运行。我从Shopify's webpage得到了代码,但由于它只是jQuery,所以它应该可以在任何情况下使用jQuery。jQuery AJAX地理位置不工作

Here's the fiddle

这里的JavaScript代码:

jQuery(document).ready(function(){ 

    jQuery('button').click(function(){ 
     jQuery.ajax({ 
      url: 'http://freegeoip.net/json/', 
      type: 'POST', 
      dataType: 'jsonp', 
      success: function(location) { 
      jQuery('#location').append(location.country_code); 
      } 
     }); 
    }); 
}); 

下面是简单的HTML:

<button type="button">Button</button> 
<div id="location"></div> 

没有人有任何想法是什么出了问题?我花了数小时检查它,但没有发现任何明显的问题。我也尝试使用另一个API和$.getJSON,但永远不能得到它的工作。控制台中也没有错误消息。我只是希望在页面加载后运行它,并在成功时执行一些其他功能。

感谢您的帮助。

+0

小提琴适合我。 –

+0

感谢您的检查。我已经在另一台计算机上测试过它,它似乎在那里工作,但不是在我使用的这台计算机上(都使用通过LAN的​​相同的Internet连接)。任何想法为什么?我已经在这台电脑上的Firefox和Chrome上测试过它,但仍然无法使用。 – Billy

回答

0

所以问题终于确定了。它是阻止freegeoip.net的AdBlockPlus,这就是为什么它不能在这台计算机上工作(并且我为我的所有浏览器安装了该插件)。

希望这有助于任何面临类似问题的人。