我正在使用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。 –