問題:
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