react-native - 获取调用的空响应数据
问题描述
对返回未定义响应的本机获取调用 (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 正在工作。
解决方案
大多数情况下,当您没有正确调用端点时,就会出现此问题。正如您在评论中所说,在您的控制台日志中${FINAL_URL}users/login_app?app=1&submit=1
错过了 www,这使得响应未定义。如果您仍然有问题,请new Promise
从获取中删除部分。
我希望我能帮上忙。
推荐阅读
- java - GeoCoder 将值之一返回为 null
- optimization - a,b,c,d,e 的最佳值基于传递给具有已知基本真值的函数的数据
- mysql - mysql根据预期库存返回数据
- java - Spring JDBC 中的错误 Sql 语法异常
- sql - 是否可以将 SSIS 包中使用的文件记录到自定义执行表中?
- javascript - 强制外部链接(来自我的网站)在该设备的默认浏览器中的新选项卡中打开?
- python-3.x - lru_cache 为所有类实例保存
- elasticsearch - Elasticsearch 在脚本字段中访问 params['_source'] 时返回 null_pointer_exception
- php - MySqlBuilder::defaultStringLength()
- rpm - 从 RPM DB、BerkeleyDB 获取已安装的软件包