【问题标题】:How to remove default headers in a xhr request?如何删除 xhr 请求中的默认标头?
【发布时间】:2018-07-16 04:16:06
【问题描述】:

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

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

但它们都不起作用。

【问题讨论】:

标签: javascript ajax http xmlhttprequest


【解决方案1】:

我知道可能为时已晚。我遇到了和你一样的问题。我找不到解决方法,我的解决方案是使用 fetch

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

formData 是

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

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

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2014-07-29
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多