Ошибка при вызове POST API в реагировать родной, обрабатывая действия в Redx - PullRequest
0 голосов
/ 03 февраля 2019

Я получаю некоторые данные с помощью 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: нераспознанный токен '<' </p>

1 Ответ

0 голосов
/ 03 февраля 2019

Ваш ответ не является JSON.

Замените

.then((response) => response.json())

На

.then((response) => { console.log('response', response); response.json() })

И проверьте, что не так с ответом до того, какошибка.

...