Я получаю некоторые данные, используя вызов API POST, в котором у меня есть данные и значение токена для заголовка, но я получаю неправильный ответ, и я проверил много документов, но не могу выяснить ошибку, вот код:
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: нераспознанный токен '<'
Ваш ответ не кажется JSON.
замещать
.then((response) => response.json())
За
.then((response) => { console.log('response', response); response.json() })
И проверьте, что не так с ответом до ошибки.
Измените 'http:link.com/link'
на 'http://link.com/link'
<
вероятно, начало HTML-документа. Проверьте статус-код / контент на вкладке Сеть DevTools.