我正在使用Ionic 2 Beta 11.我试图发送请求到外部API,它将返回一个JSON响应。我已经克服了CORS问题,并且正在与API进行通信,但是我无法发送所需的正文信息。我曾尝试通过以下方式格式化体变量,每个没有成功:Ionic 2 - Http POST正文参数不被发送
作为一个对象:{email: this.email, password: this.password}
作为一个字符串化的对象:JSON.stringify({email: this.email, password: this.password})
作为一个字符串:'email=' + this.email + '&password=' + this.password
这里是我的代码:
import {Component} from '@angular/core';
import {NavController, MenuController} from 'ionic-angular';
import {Http, Headers, RequestOptions} from '@angular/http';
import 'rxjs/Rx';
@Component({
templateUrl: 'build/pages/login/login.html'
})
export class LoginPage {
nav: NavController;
username: string;
password: string;
constructor(nav: NavController, private http: Http) {
this.nav = nav;
}
doLogin() {
let body = JSON.stringify({
email: this.username,
password: this.password });
let headers = new Headers({
'NDAPI-Key': 'XXXXXXXXXX',
'NDAPI-Host': 'XXXXXXXXXXX' });
let options = new RequestOptions({ headers: headers });
this.http
.post('/api', body, options)
.map(res => res.json())
.subscribe(
data => {
console.log(data);
},
err => {
console.log("ERROR!: ", err);
}
);
}
}
请帮助我。你是如何克服CORS问题的。我卡在那里。 –
您访问(由于CORS)时遇到问题的文件,您有权访问它们托管的服务器吗?如果是这样,您可能能够在该服务器上启用CORS。 –