我正在尝试向网站提出获取请求并获得回复。
我能够成功完成HTTP请求和响应,但出于某种原因会弹出javascript错误并且会破坏我的代码。
我假设它是因为它附加的新查询参数,如 http://checkip.amazonaws.com/?callback=jQuery152011860558553598821_1374187260201&的 _ = 1374187260214
代码在这里:
http://jsfiddle.net/R7EPt/191/
$('document').ready(function() {
var url = 'http://checkip.amazonaws.com/';
$.getJSON(url + "?callback=?", null, function(data) {
alert(data);
});
});
有人能帮助我吗?
答案 0 :(得分:1)
您正尝试从客户端发出JSONP请求,但服务器不会返回JSONP响应。请求checkip.amazonaws.com/?callback=foo
的JSONP响应如下所示:
foo("192.168.0.1");
而不仅仅是这个:
192.168.0.1
通过JSONP接收用户IP的解决方案: Get user ip with jquery