我知道这种问题已经发布了,但是......不明白为什么我得到:
'isTrusted': true
从 Ionic 2 调用 PHP API 后。
我的代码是:
getProduct(id: string){
if(this._product){
console.log('Returns : ' + JSON.stringify(this._product));
return Promise.resolve(this._product);
}
console.log('getProduct : ' + Constants.EZ_GETPRODUCT_URI + ean + ' from PHP API');
return new Promise(resolve => {
this.http.get(Constants.EZ_GETPRODUCT_URI + id)
.map(res => {
console.log('headers : ' + res.headers);
return res.json();
})
.subscribe(product => {
console.log('Datas : ' + JSON.stringify(product));
this._product = product;
resolve(this._product);
}, error => {
console.log('Error: ' + JSON.stringify(error.json()));
});
});
}
在后端,返回的数据是:
return "{'ean':'7613035010550','title':'Eau Minu00e9rale Naturelle','image': 'https://static.openfoodfacts.org/images/products/761/303/501/0550/front_fr.11.400.jpg','brands':'Vittel','categories':['Boissons','Eaux','Eaux minu00e9rales','Eaux minu00e9rales naturelles','Boissons non sucru00e9es'],'quantity': '1.5 l.'}";
并且总是有相同的结果:
{"isTrusted":true}
如果我登录 res :
{"_isScalar: false, "source": {"_isScalar": false}, "operator": {}}
只是说,如果从浏览器调用 API,我会得到带有 JSON 标头的正确结果。
注意:API在我的局域网上调用
(http://192.168.1.xxx/res/GetProduct/nnnnnnnn(
为什么无法正确检索 JSON 对象?
问候
刘
所以...如果我使用 IDE 运行我的应用程序:
ionic run android -l -c -d
我无法访问外部数据,但得到了 {isTrusted: true}
但是如果我直接从我的安卓手机运行该应用程序,一切都很好......
不容易调试,但是...
感谢帮助
刘