我知道那个问题已经发布了,但是...不明白我为什么会这样:
'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 Min\u00e9rale Naturelle','image': 'https:\/\/static.openfoodfacts.org\/images\/products\/761\/303\/501\/0550\/front_fr.11.400.jpg','brands':'Vittel','categories':['Boissons','Eaux','Eaux min\u00e9rales','Eaux min\u00e9rales naturelles','Boissons non sucr\u00e9es'],'quantity': '1.5 l.'}";
总是有相同的结果:
{"isTrusted":true}
如果我记录res:
{"_isScalar: false, "source": {"_isScalar": false}, "operator": {}}
只是说如果从浏览器调用API,我会使用JSON标题获得正确的结果。
注意:在我的LAN上调用API
(http://192.168.1.xxx/res/GetProduct/nnnnnnnn)
为什么无法正确检索JSON对象?
此致
JL
答案 0 :(得分:0)
所以...如果我用我的IDE运行我的应用程序:
ionic run android -l -c -d
我无法访问外部数据并获得{isTrusted:true}
但如果我直接从我的Android手机上运行应用程序,一切都还可以......
不容易调试,但是......
寻求帮助
JL