0

我们无法在请求标头中看到。好像不是服务器问题。它主要来自客户端/浏览器。

$(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();                    
        }           
    });    
    
});

请求标头

http://jsfiddle.net/ddtxra/60wme3pf/

这是一个错误吗?

4

1 回答 1

1

这在这里解释为:

Date 列在 fetch 规范中的禁止标头名称中 - 因此此代码不会发送 Date 标头

提取规范列出保留名称的位置:

禁止的标头名称是一个标头名称,它是字节大小写不敏感的匹配项之一

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 [原文如此]
TE
Trailer
Transfer-Encoding
Upgrade
Via

使用不同的标头名称,但不要使用其他保留的标头名称,并且您的小提琴(添加了您的代码)可以正常工作:http: //jsfiddle.net/19yjdft5/

于 2021-04-21T15:03:59.830 回答