这让我很困惑。我正在发送一个跨域请求,我确定该请求正在通过并成功返回,但成功函数没有被触发。我没有看到任何警报...
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