請幫助修復服務:如何通過服務創建ajax請求?
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
@Injectable()
export class RecordsService {
constructor(private http: Http){ }
getRecords(dateBeginUnix, dateEndUnix): Object {
console.log(dateBeginUnix, dateEndUnix);
let result = this.http.get('http://127.0.0.1:8000/days/' + dateBeginUnix + '/' + dateEndUnix);
console.log('result', result);
return result;
}
}
組件:
export class PanelComponent implements OnInit {
constructor(private recordsService: RecordsService) { }
private modelDateBegin: Object;
private modelDateEnd: Object;
private records: Object;
private data: Object;
displayStatistic() {
this.recordsService
.getRecords(this.modelDateBegin['epoc'], this.modelDateBegin['epoc'])
.subscribe((data: Response) => this.records = data.json());
}
}
控制檯顯示如下的ErrorMessage:
錯誤在/ home /加裏寧/ angular2/rurun/src目錄/應用/面板/panel.component.ts (31,10):屬性'subscribe'在類型'Object'上不存在。
在組件modelDateBegin ['epoc']和modelDateBegin ['epoc']包含unix日期戳。
地址:
'http://127.0.0.1:8000/days/' + dateBeginUnix + '/' + dateEndUnix
是JSON格式返回數據。
但是控制檯顯示errormessage的...
更改對象的返回類型可觀察 –
Sreemat