0

こんにちは私は別のドメインに情報を投稿し、簡単な応答を返すメソッドを作成しようとしています。この機能はChromeとFirefoxで機能していますが、IEのすべてのバージョンが正しく機能していません。これが私のコードです:

function getCode(email, password, firstname, lastname){
    $.support.cors = true;
    $.ajax({
        type: "POST",
        cache: false,
        url: "http://localhost:61660/Account/TestMemberStatus",
        data: {email:  email, password: password, firstname: firstname, lastname: lastname },
        dataType: "json",
        success: function(result) {
            ContinuePart2(result, email, firstname, lastname);
        },
        error: function(result){
            ContinuePart2("error");
        }
    });
}

jQuery 1.7.2を使用していますが、IEで受け取るエラーは「エラー:アクセスが拒否されました。\ r\n」です。

バックエンドは、JSON文字列を返す公開されたメソッドを持つ.NETMVC3サイトです。次のヘッダーを追加しました。

filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Credentials", "true");

更新:これはクロスドメイン呼び出しです

どんな助けでも大歓迎です!

4

1 に答える 1

1

Internet Explorerは、CORSを部分的にのみサポートします。XHRの完全なCORSサポートを期待できるのはIE10からです。たとえば、IE8は独自仕様のXDomainRequestオブジェクトでCORSをサポートします。

于 2012-07-03T19:39:27.487 に答える