嘿,我是 ionic 2 http 请求中的新手,并且在 http post 服务中遇到问题,以下是我的代码,请查看并帮助我找到问题。
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Http, Headers, RequestOptions } from '@angular/http';
import 'rxjs/add/operator/map';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
data:any;
name:any;
error:any;
constructor(public navCtrl: NavController, public http:Http) {
}
postit(){
var headers=new Headers();
headers.append('Content-Type', 'application/json');
var data = JSON.stringify({
username: "username",
password: "password"
});
this.http.post('url',JSON.stringify(data),{headers:headers})
.subscribe(res=>{
this.data=res.json();
this.name=this.data.userId;
console.log(res.json());
},
(err)=>{
this.error=err;
console.log("some error:",err);
});
}
}
URL 是需要凭据的登录页面。这段代码很好吗,特别是json数据对象。请帮助我,我在这个问题上浪费了 4 天。谢谢。
您调用 JSON.stringify 两次 - 一次是在创建数据时,一次是在发送 POST 时。 删除第二个,只留下"数据"。