而不是返回数据,为什么它在控制台中显示对象{status: 200, message: "Key Missing", data: null}
这是我的服务
import {Injectable} from '@angular/core';
import {Http, Headers, Response} from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class GetValueService {
constructor(private http: Http){
console.log('Init');
}
getValue(){
let headers = new Headers();
headers.append( 'Authorization', 'afkdihnadbufgadbg325423' )
return this.http.post('url', { headers: headers }).map(response => response.json())
}
}
这是组件
import { Component } from '@angular/core';
import { GetValueService } from '../../services/getvalue/getValue.service';
@Component({
moduleId: module.id,
selector: 'selectValue',
templateUrl: 'selectValue.component.html',
providers: [GetValueService ]
})
export class selectValueComponent {
constructor(private getValueService : GetValueService ){
this.getValueService.getValue().subscribe(data => {
console.log(data);
})
}
}
我确实阅读了文档,但没有任何很棒的教程。我不知道我在这里做错了什么。
答案 0 :(得分:0)
post(url: string, body: any, options?: RequestOptionsArgs): Observable<Response>;
这是你应该在Angular中发布数据的方式。