Access Control Request Headers, is added to header in AJAX request with jQuery

问题:

I would like to add a custom header to an AJAX POST request from jQuery.我想向来自 jQuery 的 AJAX POST 请求添加自定义标头。

I have tried this:我试过这个:

$.ajax({
    type: 'POST',
    url: url,
    headers: {
        "My-First-Header":"first value",
        "My-Second-Header":"second value"
    }
    //OR
    //beforeSend: function(xhr) { 
    //  xhr.setRequestHeader("My-First-Header", "first value"); 
    //  xhr.setRequestHeader("My-Second-Header", "second value"); 
    //}
}).done(function(data) { 
    alert(data);
});

When I send this request and I watch with FireBug, I see this header:当我发送此请求并使用 FireBug 观看时,我看到以下标头:

OPTIONS xxxx/yyyy HTTP/1.1选项 xxxx/yyyy HTTP/1.1
Host: 127.0.0.1:6666主持人:127.0.0.1:6666
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0用户代理:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8接受:text / html的,应用/ XHTML + xml的,应用/ XML; Q = 0.9,/ Q = 0.8
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3接受语言:fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate接受编码:gzip、deflate
Connection: keep-alive连接:保持连接
Origin: null出处:空
Access-Control-Request-Method: POST访问控制请求方法:POST
Access-Control-Request-Headers: my-first-header,my-second-header访问控制请求标头:我的第一个标头,我的第二个标头
Pragma: no-cache编译指示:无缓存
Cache-Control: no-cache缓存控制:无缓存

Why do my custom headers go to Access-Control-Request-Headers :为什么我的自定义标头转到Access-Control-Request-Headers

Access-Control-Request-Headers: my-first-header,my-second-header访问控制请求标头:我的第一个标头,我的第二个标头

I was expecting a header values like this:我期待这样的标题值:

My-First-Header: first value My-First-Header:第一个值
My-Second-Header: second value My-Second-Header:第二个值

Is it possible?是否有可能?


解决方案:

参考一: https://en.stackoom.com/question/gLfB
参考二: https://stackoom.com/question/gLfB
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章