angular - Ionic API 错误:error.json 不是函数
问题描述
我正在尝试使用与数据库的 API 连接创建移动应用程序。有时我没有收到任何错误,并且在 API 上一切正常,但通常我会收到这种错误。(见下图)
这是我的代码:
let headers = new Headers ({
'Accept' : 'application/json',
'Authorization' : 'Bearer ' + this.token
});
let options = new RequestOptions({ headers : headers });
return new Promise((resolve, reject) => {
this.http.get('https://mywebsite.com/api', options)
.toPromise()
.then((response) =>
{
if(response){
console.log('API Response : ', response.json());
var _response = response.json();
resolve(response.json());
}
this.loadingSrvc.hide();
})
.catch((error) =>
{
this.loadingSrvc.hide();
if(error){
console.error('API Error : ', error.status);
console.error('API Error : ', JSON.stringify(error));
reject(error.json());
}
});
});
我正在使用Ionic CLI PRO v4.2.1和 MySQL--phpMyAdmin 作为数据库
我的主要困境是有时它有效,有时它不起作用,我什至不知道原因。
解决方案
推荐阅读
- slack-api - 有错误的松弛螺栓 ack()
- c# - 如何在 Visual Studio 2019 中使用 Xamarin Forms(UWP) 和 C# 创建 Web 应用程序
- javascript - 将复杂的 SVG 文件与 paper.js 结合起来
- node.js - 使用 ffmpeg 和 nodejs (fluent-ffmpeg) 在不重新编码的情况下剪切视频
- react-native - 如何将 simple-peer 与 react-native-webrtc 一起使用
- python - 从 pyspark 数据帧向量列中查找最大值索引的错误
- r - 使用 runif() 和 rbern() 的 R 脚本
- c# - 在 Xamarin 表单中隐藏/显示文本
- javascript - 两个 Material-UI 单选按钮都被选中
- nlp - 规范化 Fasttext 预训练的 Fasttext 词嵌入