在PHP API调用之后,Ionic 2 http.get返回isTrusted true

时间:2017-05-09 12:00:35

标签: php json angular xmlhttprequest ionic2

我知道那个问题已经发布了,但是...不明白我为什么会这样:

'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

1 个答案:

答案 0 :(得分:0)

所以...如果我用我的IDE运行我的应用程序:

ionic run android -l -c -d

我无法访问外部数据并获得{isTrusted:true}

但如果我直接从我的Android手机上运行应用程序,一切都还可以......

不容易调试,但是......

寻求帮助

JL