首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过处理redux中的操作在react本机中调用POST api时出错

通过处理redux中的操作在react本机中调用POST api时出错
EN

Stack Overflow用户
提问于 2019-02-03 22:56:35
回答 1查看 113关注 0票数 1

我正在使用POST api调用获取一些数据,其中我有数据和标头的标记值,但我收到了错误的响应,我检查了许多文档,但无法找出错误,以下是代码:

代码语言:javascript
运行
复制
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解析错误:无法识别的标记‘<’

EN

回答 1

Stack Overflow用户

发布于 2019-02-03 23:05:12

您的响应似乎不是JSON。

替换

代码语言:javascript
运行
复制
.then((response) => response.json())

代码语言:javascript
运行
复制
.then((response) => { console.log('response', response); response.json() })

并在出现错误之前检查响应中的错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54504094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档