在ajax调用中将Access-Control-Allow-Headers添加到响应的位置

时间:2017-03-19 13:39:00

标签: jquery ajax asp.net-mvc api

我的代码:

  $.ajax({
            origin: "*",
            url: 'http://SP/api/test',
            type: 'get',
            dataType: 'jsonp',
            crossDomain: true,
            beforeSend: function (xhr) {
                xhr.setRequestHeader("API_KEY", "XX");
                xhr.setRequestHeader("Authorization", "XX";
            },
            success: function (data) {          
                });
            },
            error: function (y) {

            }
        });

请求标题:

GET http://SP/api/testcallback=jQuery22406877213234276709_1489930192633&_=1489930192634 HTTP/1.1Host:http://SP/
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
Accept: */*

Referer: http://SP/api/test
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8

我相信我应该添加 Access-Control-Allow-Headers ,但我不知道在哪里添加。

1 个答案:

答案 0 :(得分:1)

在您的客户端代码中?无处。这是服务器发回的响应标头,如果它希望允许您的来源使用这些标头对其进行ajax调用。

更多the specification