1

私はASP.NET MVC4 webapiに取り組んでおり、Google chromeとFirefoxの場合、$.ajax経由のputリクエストは正常に機能するようですが、IE(10)では機能しません。

以下のコード:

 $.ajax({
            url: 'api/xQuizQuestion',
            type: 'PUT',
            dataType: 'json',
            data: JSON.stringify(AllQsWithAs),
            contentType: "application/json;charset=utf-8",
            success: function (data) {
                alert('Student added Successfully');
            },
            error: function () {
                alert('Student not Added');
            }
        });

データAllQsWithAs (複合型の配列) がリクエスト本文に追加されるという意味で、chrome/firefox では問題なく動作しますが、IE(10) の場合、リクエスト本文はデータなしで送信されます。

Fiddlerでも同じことを確認しました。

驚くべきことに、ブラウザ モードを IE9/IE8 に、またはブラウザ モードを IE 8/9 に変更すると、問題なく動作します。

何が問題なのかわからない。ヘルプ/洞察をいただければ幸いです。

4

1 に答える 1

2

IE10のバグのようです。

このタグを頭に追加すると、スクリプトが互換モードで実行されるというレポートを見つけました。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" >

http://code.gishan.net/code/solution-to-ie10-ajax-problem/

jQuery の古いバグ トラッカー エントリは、修正できないためクローズされました: http://bugs.jquery.com/ticket/12790

適切なソースを見つけるのに苦労していますが、最新かつ最高の IE10 リリースで修正されている可能性があります。

于 2013-08-11T14:58:36.233 に答える