0

我需要JSON ajax request从另一个域创建一个。在我认为我克服了跨域问题之后,这就是我坚持的地方:

我需要添加我的自定义“ myCustomHeader”标题 - 从 a 很容易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带有我想要的标题的标题,没有valuesCSV),但它们不会出现在request本身的标题中(如 myCustomHeader=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 回答