首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在JQuery $.ajax跨域请求中未发送自定义标头

在JQuery $.ajax跨域请求中未发送自定义标头
EN

Stack Overflow用户
提问于 2014-11-06 14:10:59
回答 1查看 1.4K关注 0票数 0

我正在为IE8和IE9设置一个备份,为此我使用JQuery发送跨域GET请求。我在IE8和9的仿真模式下使用IE11进行测试。

服务器已为CORS正确设置,并已使用普通JavaScript XMLHttpRequest测试跨域请求。

IE8/9上下文中的请求代码如下:

代码语言:javascript
运行
复制
$.ajax({

        type:"GET",

        url: url,
        beforeSend : function(xhr) {

            xhr.setRequestHeader('Api-Version', config.apiVersion);
            xhr.setRequestHeader('Api-Account-Key', config.accountKey);
            xhr.setRequestHeader('Api-Authorisation-Key', config.authorisationKey);
        },
        success: function(data) {

            callback(data);
        }
});

当发送跨域请求时(此时站点在非本地主机域下运行),显然没有发送自定义标头,这不是选项请求(来自Fiddler调试器的输出)。

代码语言:javascript
运行
复制
    GET http://localhost:35000/api/example-url HTTP/1.1
    Accept: */*
    Origin: http://dev.local
    Accept-Language: en-GB
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
    Host: localhost:35000
    DNT: 1
    Connection: Keep-Alive
    Pragma: no-cache

如果我使用相同的代码从同一个域发送请求,则会像我预期的那样设置标头。

代码语言:javascript
运行
复制
GET http://localhost:35000/api/example-url HTTP/1.1
x-requested-with: XMLHttpRequest
Accept-Language: en-gb
Referer: http://localhost:35000/Documentation
access-control-request-headers: x-requested-with
api-account-key: xxxxxx
Accept: */*
api-version: 1.0
api-authorisation-key: xxxx
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Host: localhost:35000
DNT: 1

那么,是什么阻止了JQuery,或者可能是浏览器在跨域上下文中发送标头?

EN

回答 1

Stack Overflow用户

发布于 2015-11-19 16:09:52

Internet 8和9使用Internet执行跨域请求.据链接到具有CORS返回“访问被拒绝”的IE9 jQuery AJAX此jQuery特性请求称,jQuery开发团队坚决拒绝支持XDomainRequest,因为与XMLHttpRequest相比,它有太多的缺点和不一致之处。

这个答案还链接到一个在jQuery中。请注意,它仍将受制于XDR的内置限制,因此即使您可以使用插件来使jQuery使用XDR API,它也可能解决不了您的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26781535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档