使用Fetch API时,是否有通过POST请求发送数据的首选方法?

时间:2017-09-09 19:10:54

标签: javascript ajax fetch-api

我在项目中反复使用Fetch API。我想知道是否有风格,速度原因等...我想在选择在POST请求中发送数据的方式时考虑。

例如,在下列情况下,我可以通过正文或Headers对象发送数据:

return fetch("url", {
        method: 'POST',
        headers: new Headers({
            'description': 'true',
            'state': 'stateToken',
        })
    })....

return fetch("url", {
        method: 'POST',
        body: JSON.stringify({
            'description': 'true',
            'state': 'stateToken',
        })
    })....

是否有最好的'发送数据的方式?

1 个答案:

答案 0 :(得分:1)

一般情况下,建议在正文中而不是在标题中发送数据 - 标题实际上是告诉服务器有关数据的内容(例如,格式,发件人是谁等)。在标头中发送实际数据有点奇怪,可能会导致缓存问题。