Ionischen 2 - Http POST-Nachrichtentext Parameter nicht gesendet werden

Bin ich mit dem Ionic-2-Beta-11. Ich bin versucht, senden Sie eine Anfrage an eine externe API, die wieder eine JSON-Antwort. Ich habe überwunden CORS Fragen, und ich bin die Kommunikation mit der API jedoch ich kann nicht senden Sie dem Körper Informationen, die erforderlich ist. Ich habe versucht, die Formatierung des body-Variablen in der folgenden Weise, jeweils ohne Erfolg:

Als Objekt: {email: this.email, password: this.password}

Als stringified Objekt: JSON.stringify({email: this.email, password: this.password})

Als string: 'email=' + this.email + '&password=' + this.password

Hier ist mein code:

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);
            }
        );
  }
}
bitte, helfen Sie mir heraus. Wie haben Sie die überwunden CORS Probleme. Ich bin dort stecken.
Die Dateien, die Sie Probleme beim Zugriff auf (wegen CORS), haben Sie Zugriff auf die server, dass Sie gehostet werden? Wenn dem so ist, können Sie in der Lage sein zu aktivieren CORS auf diesem server.

InformationsquelleAutor Ian Holden | 2016-08-17

Schreibe einen Kommentar