未捕获的SyntaxError:意外的数字JSON ajax请求

时间:2013-07-18 22:47:06

标签: javascript ajax json jquery jsonp

我正在尝试向网站提出获取请求并获得回复。

我能够成功完成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);
    });
 });

有人能帮助我吗?

1 个答案:

答案 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