jQuery AJAX地理位置不工作
我正在使用freegeoip的API获取访问者的位置。我已经尝试将代码放入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
$(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上进行了测试,但仍然不起作用。