0

WebAPI にアクセスしようとしています (同じサーバーで IP が異なります)。IE 10 では魅力的に機能します。しかし、IE 8 ではさらに悪化します。$.support.cors=true を含め、 https://github.com/MoonScript/jQuery-ajaxTransport-DomainRequest/blob/master/jQuery.XDomainRequest.jsから取得した jQuery.XDomainRequest.js も含めました 。

GET リクエストでは機能していますが、投稿ではエラーが発生します。POST の場合、コンテンツ タイプは text/plain にする必要があることを学びました。データをプレーン テキストとして送信しようとしましたが、サーバーが適切に解析していない可能性があります。jsonp も試しましたが、うまくいきませんでした。どうすればこれを機能させることができるかを提案してください。どうもありがとう 。

function Authenticate() {

 var UserInfoRequest = {
        Email: $("#txtEmail").val(), SubDomain: subDomainName
    };


    //UserInfoRequest ="Email="+$("#txtEmail").val()+"&SubDomain="+subDomainName;


    $.ajax({
        url: defaultAPIurl + "Login/UserExistOrDualRole"  ,
        type: "POST",
        dataType: 'json',
    data:   UserInfoRequest ,

        success: function (data) {


            //do something 

        },
        error: function (data) {
            Showerror();
            return;

        }
    });





    return false;
}
4

1 に答える 1

0

ASP.NET WEB API サポート CROS には追加のライブラリが必要です。この投稿を確認してください: ASP.NET Web API の CORS サポート

この投稿が書かれているようにプロジェクトを変更しました。それは機能します。

ヒント:私が使用したときのNightBuild Nuget サーバーの 2 つのライブラリ。

于 2013-08-30T03:35:57.557 に答える