我嘗試了一切,並且我無法獲得http請求,無法通過heroku訪問我的節點服務器。我可以手動命中路由,所以它不是服務器。我將粘貼我的服務和我的頁面。Angular 2 Http無法正常工作
**類是subscription.service.ts
import {Http, Response} from '@angular/http'
import {Injectable} from '@angular/core'
import 'rxjs/add/operator/map';
@Injectable()
export class SubscriptionService {
http:Http;
constructor(http:Http){
this.http = http;
}
getEntries() {
return this.http.get('my url here *****').map(res => res.json());
}
}
**類是dashboard.component.ts
import {Component, ViewEncapsulation} from '@angular/core';
import {SubscriptionService} from '../../_services/subscription.service';
import 'rxjs/Rx';
@Component({
selector: 'dashboard',
providers: [SubscriptionService],
encapsulation: ViewEncapsulation.None,
styles: [require('./dashboard.scss')],
template: require('./dashboard.html')
})
export class Dashboard {
getData: string;
constructor(private subscriptionService: SubscriptionService) {
}
ngOnInit() {
console.log("test!!");
this.subscriptionService.getEntries()
.subscribe(data => this.getData = JSON.stringify(data),
error => console.log("Error!"),
() => console.log("finished!")
);
}
}
我ngOnInit()被調用,我看到控制檯打印,但在heroku上沒有任何請求顯示在日誌中。在控制檯中也沒有錯誤出現。
轉到Chrome檢查器的「Sources」標籤,並打開「暫停異常」並打開「暫停未捕獲的異常」。然後重新運行你的代碼。是否有錯誤? –
什麼都沒有出現。 – Hydtek