跨域jquery ajax请求

时间:2011-02-28 11:45:36

标签: jquery ajax web-services web-applications

我正在向网址http://json-cricket.appspot.com/score.json发送ajax请求 通过代码

var url="http://json-cricket.appspot.com/score.json";
$.get(url, function (data) {
    console.log(data);
}, 'json');

并且这不起作用,但是如果我将“?callback=?”添加到网址,那么它将会起作用。即。

var url="http://json-cricket.appspot.com/score.json?callback=?";
$.get(url, function (data) {
    console.log(data);
}, 'json');

然后它会起作用。

两个url都会给出输出。只有不同之处在于后者将结果包装在?(result)

据我所知,有谁能解释我发生了什么?它取自here

任何进一步研究的环节都会非常值得关注。

1 个答案:

答案 0 :(得分:4)

这是因为它是一个跨域的ajax请求。

有关详细信息,您可以查看维基百科文章http://en.wikipedia.org/wiki/JSON#JSONP