0

すべて、これは頻繁に繰り返される質問かもしれません..しかし、私はこれに1日以上携わっています..そしてこれまでのところ、がっかりしてイライラしています.. :(

function (url, requestData) {
var jqryXHR = $.ajax({
    type: 'POST',
    url: anotherDomainurl,
    //contentType: 'application/json; charset=UTF-8',
    data: {
        requestParams: requestData
    }
});

}

これは FF と Chrome では正常に機能しますが、IE では機能しません。

私のサーバー側コードはJavaで、設定中です

header('Access-Control-Allow-Origin', '*.anotherDomain.com');

よろしく

4

2 に答える 2

0

最後に問題を解決することができました...

IE の場合は、

XMLHttpRequest の代わりにクロス ドメイン呼び出しのクロス ドメイン リクエスト (XDR)

参照: http://msdn.microsoft.com/en-us/library/dd573303%28v=vs.85%29.aspx

@で閲覧可能なXDRを利用する場合、一部制限があります。

http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx

if (window.XDomainRequest) {    
            var xdr = new XDomainRequest();
            xdr.open("POST", url);
            xdr.onload = function () {};
            xdr.onerror = function() {};
            xdr.onprogress = function() {};
            xdr.send("requestData="+jsonData);
    } else{
         jQuery.support.cors = true;
            var jqXHR = $.ajax({
                type : 'POST',
                url : url,
                crossDomain: true,
                data : {
                    requestData : jsonData
                }
        });         
    }

また、サーバー側では、応答にヘッダーを追加する必要があります

Access-Control-Allow-Origin、Access-Control-Allow-Methods、Access-Control-Allow-Headers

于 2013-10-31T09:19:01.607 に答える