0

JSON ajax request別のドメインからを作成する必要があります。クロスドメインの問題を克服したと思った後、ここで私は立ち往生しました:

カスタムmyCustomHeaderの""ヘッダーを追加する必要があります。これは、からは簡単ですが、 ...serverからははるかに複雑なようです。client

それらを追加しました

$.ajax({
    type: 'POST',
    data: put the results of your header request here,
    url: 'http://server.com/service',
    beforeSend: function (xhr) { 
        xhr.setRequestHeader('myCustomHeader', '1') 
    },
    success: function(data) {    
        alert('success.');
    }
});

これにより、 ( )preflightなしで、必要なヘッダーを含むヘッダーが生成されますが、それ自体のヘッダーには表示されません(as )...valuesCSVrequestmyCustomHeader=X

4

1 に答える 1

1

この目的でCORSを使用できます。

コード例:

jQuery.support.cors = true; 

function CrosDom_ajax(url) {
        if (window.XDomainRequest
        && $.browser.msie
        && $.browser.version < 10) {
        xdr = new XDomainRequest();
        if (xdr) {
            xdr.onload = function () {
               alert(xdr.responseText);

            };
            xdr.open("get", url);
            xdr.send();
        }
        }
        else {
            $.ajax({
                url: url,
                success: function (response) {


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

また、クロスドメインアクセスを許可するには、サーバー側で次のコードを記述する必要があります

Response.AppendHeader("Access-Control-Allow-Origin", "*");           
于 2013-02-27T07:44:58.393 に答える