提问者:小点点

无法在ajax jquery请求中传递“date”头


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

$(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://jsfidle.net/ddtxra/60wme3pf/

是虫子吗?


共1个答案

匿名用户

这在这里解释为:

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

其中fetch spec列出保留名称:

禁止的标头名称是不区分字节大小写的标头名称,该标头名称与下列项之一匹配

accept-charset
access-control-request-headers
access-control-request-method
access-control-request-method
connection
connection-lengt
cookie
cookie

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