【发布时间】:2012-10-31 20:14:07
【问题描述】:
这让我很困惑。我正在发送一个我知道某些的跨域请求,该请求正在成功通过并返回,但成功函数没有被触发。我没有看到任何警报...
jQuery.getJSON('http://xxxx.appspot.com?callback=?', function(json) {
//console.log(json);
alert ('text');
});
我有几个迹象表明请求成功:
- 我在服务器上看到了
- 我在网络标签中看到了响应代码和正文
- 当我尝试返回格式错误的 JSON 时,我确实收到了错误。
但无论如何我都不会在成功函数中收到警报
在几个页面上尝试过,使用不同版本的 jQuery。
更新:所以我启用了标题,结果仍然完全相同。警报没有触发。
这是响应的标题:
HTTP/1.1 200 OK
Content-Type: application/json; charset=ISO-8859-1
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Origin,SOAPserver,SOAPaction,Method,Accept,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type
Content-Encoding: gzip
Vary: Accept-Encoding
Date: Mon, 12 Nov 2012 12:30:02 GMT
Server: Google Frontend
Cache-Control: private
Content-Length: 36
【问题讨论】:
-
你能分享你响应返回的json吗?
-
我刚刚看到你的更新响应头。请看看我的编辑。
标签: jquery json cross-domain getjson