如何删除xhr请求中的默认标头?

时间:2018-02-06 07:06:34

标签: javascript ajax http xmlhttprequest

我的XHR请求发送了默认的Cache-Control标头。但是,服务器端不需要这样的头。那么,我该怎么做才能在XHR请求中删除这些默认头?我已经尝试这样做了:

xhr.setRequestHeader("Cache-Control", null);
xhr.setRequestHeader("Cache-Control", "");
xhr.setRequestHeader("Cache-Control", undefined);

但它们都不起作用。

1 个答案:

答案 0 :(得分:0)

我知道现在可能太迟了。我遇到了同样的问题。我找不到解决方法,我的解决方案是使用提取

fetch( 'someurl/api/send',
   {
    method: 'POST',
    body: formData,
    headers:{
    Authorization: authToken
    }
    }) 

formData是

formData = new FormData()
formData.append('file', someFile)

这会自动设置适当的标题。