跨域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