Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过处理redux中的操作在react native中调用POST api时出错_Javascript_Json_React Native_React Redux_Multipartform Data - Fatal编程技术网

Javascript 通过处理redux中的操作在react native中调用POST api时出错

Javascript 通过处理redux中的操作在react native中调用POST api时出错,javascript,json,react-native,react-redux,multipartform-data,Javascript,Json,React Native,React Redux,Multipartform Data,我正在使用POST api调用获取一些数据,其中我有数据和标头的令牌值,但我得到了错误的响应,我检查了许多文档,但无法找出错误,下面是代码: export const shareUserProfileHandler = (sharedReceiverData) => { return dispatch => { let formData = new FormData(); for (let key in sharedReceiverData)

我正在使用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解析错误:无法识别的标记“您的响应似乎不是JSON

替换

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


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

可能响应不是JSON,而是某个错误页面<代码>我在它成功运行的其他项目中做了同样的事情,但这里是显示错误…我现在用您的代码替换它显示未定义的值。如果响应未定义,您无法将其转换为JSON。你能告诉我什么是API吗?我将输入参数(如mobile_number)作为表单数据,并以json的形式得到响应输出为{“id”:64,“rec_name”:“,”mobile_number:“,”mobile_country_code:“,”)。}…我已经更新了我的代码,看一看,但是错误仍然是一样的。您可以在.json()方法之前发布响应变量中的内容吗?
.then((response) => { console.log('response', response); response.json() })