【问题标题】:cross domain jquery ajax request跨域 jquery ajax 请求
【发布时间】: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

任何进一步研究的链接都将非常受欢迎。

【问题讨论】:

    标签: jquery ajax web-services web-applications


    【解决方案1】:

    因为是跨域ajax请求。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 2013-01-28
      相关资源
      最近更新 更多