【问题标题】:Ionic 3 Http API Error离子 3 Http API 错误
【发布时间】:2018-05-28 18:03:05
【问题描述】:

我正在尝试将 MySQL 数据库连接到我的 Ionic 应用程序和 PHP Restful API。我用 Postman 测试了 API,它工作得很好,为了在 Ionic 中实现它,我做了以下操作,我首先创建了一个名为 Authservice 的提供程序:

我尝试了以下解决方案,但它不起作用

Ionic 3 Uncaught (in promise): [object Object]

signup() {
//REST API connection for Siging up a new customer
//this.navCtrl.push(HomePage);
//console.log(this.userData);
this.authServiceProvider.postData(this.userData, "signup").then((result) => {
  this.responseData = result;
  if(this.responseData.userData) {
    console.log(result);
    //localStorage.setItem('userData', JSON.stringify(this.responseData));
    this.navCtrl.setRoot(HomePage);
  }
}, (err) => {
  //connection failed error message
  console.log("something went wrong");
});
}

点击 signup.html 页面中的注册按钮后,上面的注册将被执行,并在控制台中打印“出现问题”。但我可以使用 POSTMAN 进行发布请求

postData 功能:

postData(credentials, type) {
return new Promise((resolve, reject) =>{
  let headers = new Headers();
  this.http.post(apiUrl+type, JSON.stringify(credentials), { headers: new HttpHeaders() }).subscribe(res => {
    resolve(res);
  }, (err) => {
    reject(err);
  });
})
}

【问题讨论】:

  • 您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常/错误,请发布它发生的行和异常/错误详细信息。请edit这些详细信息,否则我们可能无法提供帮助。同时分享你的代码
  • @suraj rao 我已经编辑了问题并添加了代码

标签: ionic-framework


【解决方案1】:

postData(credentials, type) {
return new Promise((resolve, reject) =>{
  let headers = new Headers();
  this.http.post(apiUrl+type, credentials, { headers: new HttpHeaders() }).subscribe(res => {
    resolve(res);
  }, (err) => {
    reject(err);
  });
})
}

试试这个

【讨论】:

    猜你喜欢
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2018-05-09
    • 2018-03-24
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多