我在从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。
有没有人知道问题出在哪里?
答案 0 :(得分:0)
请确认您的API中的CORS已启用外部连接,请尝试为所有人设置CORS。也许这就是解决方案。