Я использую 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 на этом сервере. –