首页 > 解决方案 > 获取调用的空响应数据

问题描述

对返回未定义响应的本机获取调用 (es5) 做出反应。这是我的 fetch 调用的代码。

 body = {"username":"Gdgf","password":"dfgdfgdfg","remember":""}
    var promise = new Promise(function(resolve, reject) {
            fetch(`${FINAL_URL}users/login_app?app=1&submit=1`, {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                    // 'content-type': 'application/x-www-form-urlencoded',
                    // 'content-Type': 'multipart/form-data'
                },
                body: JSON.stringify(body),
            })
                .then(response => response.json())
                .then(responseData => console.log('responseData', responseData)) // console output is --> responseData []
                .catch(err => {
                    reject(err);
                });
        }); 

也附上邮递员的截图,以表明 api 正在工作。

POSTman 用于相同的 API 调用

标签: react-nativepromisefetch

解决方案


大多数情况下,当您没有正确调用端点时,就会出现此问题。正如您在评论中所说,在您的控制台日志中${FINAL_URL}users/login_app?app=1&submit=1错过了 www,这使得响应未定义。如果您仍然有问题,请new Promise 从获取中删除部分。

我希望我能帮上忙。


推荐阅读