jQuery AJAX地理位置不工作

jQuery AJAX地理位置不工作,jquery,ajax,geolocation,Jquery,Ajax,Geolocation,我正在使用freegeoip的API获取访问者的位置。我已经尝试将代码放入$(document).ready(没有单击事件)和click事件中,但在这两种情况下,似乎AJAX调用都没有运行。我从中获得了代码,但因为它只是jQuery,所以在任何情况下都应该可以使用jQuery 下面是JavaScript代码: jQuery(document).ready(function(){ jQuery('button').click(function(){ jQuery.aja

我正在使用freegeoip的API获取访问者的位置。我已经尝试将代码放入
$(document).ready
(没有单击事件)和
click
事件中,但在这两种情况下,似乎AJAX调用都没有运行。我从中获得了代码,但因为它只是jQuery,所以在任何情况下都应该可以使用jQuery

下面是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
,但始终无法正常工作。控制台中也没有错误消息。我只希望在页面加载后运行它,并在成功后执行其他一些功能


谢谢你的帮助。

所以问题终于被发现了。是AdBlockPlus阻止了freegeoip.net,这就是为什么它不能只在这台计算机上工作(我已经为我所有的浏览器安装了这个插件)


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

Fiddle适合我。谢谢检查。我在另一台计算机上测试过,它似乎在那里工作,但在我正在使用的这台计算机上没有(两台计算机通过局域网使用相同的互联网连接)。你知道为什么吗?我已经在这台电脑上的Firefox和Chrome上进行了测试,但仍然不起作用。