これは私を本当に混乱させました。私はクロス ドメイン リクエストを送信していますが、それが確実に通過して正常に返されていることがわかっていますが、成功関数は起動されません。アラートが表示されない...
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