跨域jquery ajax请求

我正在通过代码向urlhttp://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=? ‘到url,然后它会工作。 即

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

然后它会工作。

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

据我所知,谁能解释我发生了什么? 它取自这里 。

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

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

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