我尝试在我的ionic2应用程序上发送post请求,当调用post方法然后返回错误但没有任何消息。我认为我在angular2 post请求上做错了。
这是我的请求功能;
load(username, password){
let body = new FormData();
body.append('email', username);
body.append('password', password);
let headers = new Headers({
'Content-Type': 'application/x-www-form-urlencoded'
});
let options = new RequestOptions({ headers: headers, method: "post" });
return new Promise((resolve) => {
debugger;
this.http
.post('http://asis-services.com/AsisTransitApi/token', body, options)
.map(res => res.json())
.subscribe(
data => {
console.log(data);
},
err => {
console.log("ERROR!: ", err);
}
);
}
)};
你可以看看结果;
答案 0 :(得分:0)
我解决了这个问题。这是离子2应用程序的权限问题。如果你在离子服务模式下开发离子2应用程序并且你使用带有身份验证标题的angular2 post方法,http://blog.ionic.io/handling-cors-issues-in-ionic/帮助你解决问题,基本上你应该添加chrome扩展名,然后您可以轻松地在ajax上调用post方法。