跨域 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跨域请求的

使用 jQuery 从跨域 Ajax 请求接收 XML 响应

jQuery跨域请求带Cookie和Session的方法

跨域 jquery ajax 请求

跨域 jQuery Ajax 请求和 WCF REST 服务

jQuery使用ajax跨域请求获取数据