【发布时间】:2019-02-03 14:56:35
【问题描述】:
我正在使用 POST api 调用获取一些数据,其中我有数据和标头的令牌值,但我得到了错误的响应,我检查了许多文档但无法找出错误,这里是代码:
export const shareUserProfileHandler = (sharedReceiverData) => {
return dispatch => {
let formData = new FormData();
for (let key in sharedReceiverData) {
formData.append(key, sharedReceiverData[key]);
}
let requestConfig = {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'multipart/form-data',
'Authorization': 'Token 97a74c03004e7d6b0658b14ddb'
},
body: formData
};
fetch(`http://api.com`, requestConfig)
.then(response => response.json())
.then(response => {
alert('share user card api worked')
})
.catch(error => {
alert('api error ' + error)
})
}
};
以上是捕获错误并显示 - SyntaxError: JSON Parse error: Unrecognized token'
【问题讨论】:
-
可能响应不是 JSON,而是一些错误页面。
<可能是 HTML 文档的开始。在 DevTools 的 Network 选项卡中检查状态代码/内容。
标签: javascript json react-native react-redux multipartform-data