Ionic 3 - 服务器错误的http请求

时间:2018-02-05 12:48:32

标签: http post ionic3

我在从Ionic 3应用程序发送服务器请求时遇到问题。 当我使用ionic server在浏览器中运行它时工作正常但是当我想在设备上运行app时它会返回错误:

{"_body":{"isTrusted":true,"status":0,"ok":false,"statusText":"","headers"{},"type":3,"url":null}}

我在这个函数中这样做:

login(credentials){
    return new Promise((resolve, reject) => {
      //let headers = new Headers({ 'Content-Type': 'application/json' });
      let headers = new Headers({ "Content-Type": "application/x-www-form-urlencoded" });
      let options = new RequestOptions({ headers: headers });
      this.http.post(this.urlServer+'/login', JSON.stringify(credentials), options)
        .map(res => res.json())
        .subscribe(res => {
          let data = JSON.parse(""+res);
          if( data != null && data.status != undefined && data.status != "ERROR" ) {
            this.token = data.value.jwt;
            this.storage.set('token', data.value.jwt);
          }
          resolve(data);
        }, (err) => {
          reject(err);
        });
    });
}

有关项目ionic info的信息:

cli packages:
    @ionic/cli-utils  : 1.19.1
    ionic (Ionic CLI) : 3.19.1
global packages:
    cordova (Cordova CLI) : 7.1.0
local packages:
    @ionic/app-scripts : 3.1.8
    Cordova Platforms  : none
    Ionic Framework    : ionic-angular 3.8.0
System:
    Android SDK Tools : 25.2.5
    Node              : v8.9.1
    npm               : 4.1.0
    OS                : Windows 10

在服务器上有Symfony 3.3.2。

有没有人知道问题出在哪里?

1 个答案:

答案 0 :(得分:0)

请确认您的API中的CORS已启用外部连接,请尝试为所有人设置CORS。也许这就是解决方案。