无法在 ajax jquery 请求中传递 'date' header
Not able to pass 'date' header in ajax jquery request
我们无法在请求中看到 headers。看起来不像是服务器问题。它主要来自客户 side/browser.
$(document).ready(function(e) {
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
headers: {'date': (new Date()).toUTCString()},
success: function(returnhtml){
$("#result").html(returnhtml);
$("#loadingimg").hide();
}
});
});
Request headers
http://jsfiddle.net/ddtxra/60wme3pf/
这是一个错误吗?
这被解释为 here 为:
Date is listed in the forbidden header names in the fetch spec - so this code will not send Date header
其中 fetch spec 列出了保留名称:
A forbidden header name is a header name that is a byte-case-insensitive match for one of
Accept-Charset
Accept-Encoding
Access-Control-Request-Headers
Access-Control-Request-Method
Connection
Content-Length
Cookie
Cookie2
Date
DNT
Expect
Host
Keep-Alive
Origin
Referer
[sic]
TE
Trailer
Transfer-Encoding
Upgrade
Via
使用不同的 header 名称,但不要使用其他保留的 header 名称和您的 fiddle(添加了 您的 代码) 工作正常:http://jsfiddle.net/19yjdft5/
我们无法在请求中看到 headers。看起来不像是服务器问题。它主要来自客户 side/browser.
$(document).ready(function(e) {
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
headers: {'date': (new Date()).toUTCString()},
success: function(returnhtml){
$("#result").html(returnhtml);
$("#loadingimg").hide();
}
});
});
Request headers
http://jsfiddle.net/ddtxra/60wme3pf/
这是一个错误吗?
这被解释为 here 为:
Date is listed in the forbidden header names in the fetch spec - so this code will not send Date header
其中 fetch spec 列出了保留名称:
A forbidden header name is a header name that is a byte-case-insensitive match for one of
Accept-Charset
Accept-Encoding
Access-Control-Request-Headers
Access-Control-Request-Method
Connection
Content-Length
Cookie
Cookie2
Date
DNT
Expect
Host
Keep-Alive
Origin
Referer
[sic]
TE
Trailer
Transfer-Encoding
Upgrade
Via
使用不同的 header 名称,但不要使用其他保留的 header 名称和您的 fiddle(添加了 您的 代码) 工作正常:http://jsfiddle.net/19yjdft5/