我正在尝试使用fetch API将json Data发布到服务器。我有这个代码:
const post = (url, data = null) => {
let params = {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
mode: 'cors',
credentials: 'include',
body: JSON.stringify(data)
};
return fetch(BASE_URL + url, params);
};
触发后,我会生成400 Bad Request
。在网络面板中检查了请求后,我发现该方法是OPTIONS,而不是POST。如果我删除headers
属性,则该方法保持正确,但是服务器不会将内容识别为json。