私の開発環境と運用環境の両方で、IE 10 は単純な $.ajax 呼び出しを介して POST データを送信することを拒否しています。
私のスクリプトは次のようになります。
d = 'testvar=something';
$.ajax({
data: d,
success: function(h){
console.log(h);
}
});
実際の ajax リクエストは通過していますが、投稿データはありませんか???
リクエスト ヘッダーは正常に見えます。
Request POST /steps/~do HTTP/1.1
Accept */*
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest
Referer http://localhost:8080/steps/
Accept-Language en-GB,en-AU;q=0.7,en;q=0.3
Accept-Encoding gzip, deflate
User-Agent Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
Host localhost:8080
Content-Length 0
DNT 1
Connection Keep-Alive
Cache-Control no-cache
しかし、リクエストの本文は空です! (リクエストをキャプチャするために、F12開発バーでIEのネットワークタブを使用しています)。PHP スクリプトでprint_r($_POST);
は、空の配列を返します。
これは IE 7 ~ 9、chrome、FF、safari では問題なく動作しますが、IE10 では壊れますか?
何かを見逃したのか、それとも IE 10 にバグがあるだけなのか、よくわかりません。
編集
グローバルな ajax 設定を次のように設定しました。
$.ajaxSetup({
url: ROOT+'~do', // ROOT is either http://localhost/.../~do or http(s)://www.steps.org.au/~do depending on production or development environment
type: 'POST'
});
さらに編集
Windows 8 Pro 64 ビットで IE バージョン 10.0.9200.16384 を使用する
リクエストヘッダーの直接コピー/貼り付けは次のとおりです。
Key Value
Accept */*
Accept-Encoding gzip, deflate
Accept-Language en-GB,en-AU;q=0.7,en;q=0.3
Cache-Control no-cache
Connection Keep-Alive
Content-Length 0
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Cookie __utma=91949528.1947702769.1348201656.1353212510.1353237955.6; __utmz=91949528.1348201656.1.1.utmcsr=localhost|utmccn=(referral)|utmcmd=referral|utmcct=/coconutoil.org.au/; __utmb=91949528.2.10.1353237955; __utmc=91949528; cartID=8b3b2b9187cfb1aeabd071d6ec86bbbb; PHPSESSID=bl57l7fp0h37au7g0em7i3uv13
DNT 1
Host www.steps.org.au
Referer https://www.steps.org.au/
Request POST /~do HTTP/1.1
User-Agent Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
X-Requested-With XMLHttpRequest
リクエストの本文が空です。
応答ヘッダー:
Key Value
Response HTTP/1.1 200 OK
Server nginx/0.7.65
Date Sun, 18 Nov 2012 11:23:35 GMT
Content-Type text/html
Transfer-Encoding chunked
Connection close
X-Powered-By PHP/5.3.5-1ubuntu7.2ppa1~lucid
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma no-cache
イニシエータ
Property Value
Stage Document Processing
Element XMLHttpRequest
Action Processing
Document ID 0
Frame ID 0
Frame URL https://www.steps.org.au/Shop/Health-Products/
問題を再現するページ (実際にはサイト全体):