无法在 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/