跨域 jquery ajax 请求
Posted
技术标签:
【中文标题】跨域 jquery ajax 请求【英文标题】:cross domain jquery ajax request 【发布时间】:2011-07-05 17:16:56 【问题描述】:我正在向一个 url 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=?
”添加到 url,那么它将起作用。即
var url="http://json-cricket.appspot.com/score.json?callback=?";
$.get(url, function (data)
console.log(data);
, 'json');
然后就可以了。
两个网址都会给出输出。唯一不同的是后者会将结果包装在?(result)
上。
据我所知,谁能解释一下发生了什么?取自here。
任何进一步研究的链接都将非常受欢迎。
【问题讨论】:
【参考方案1】:因为是跨域ajax请求。
有关更多信息,您可以查看***文章http://en.wikipedia.org/wiki/JSON#JSONP
【讨论】:
以上是关于跨域 jquery ajax 请求的主要内容,如果未能解决你的问题,请参考以下文章
使用 jQuery 从跨域 Ajax 请求接收 XML 响应