我試過http上的http Angular 2和TypeScript示例。 https://embed.plnkr.co/?show=previewAngular2 404找不到網址:http:// localhost/WebApi2/api /英雄
更新後的代碼使用外部網絡API
private headers = new Headers({'Content-Type': 'application/json'});
// private heroesUrl = 'api/heroes'; // URL to web api
private heroesUrl = 'http://localhost/WebApi2/api/hero'; // URL to web api
constructor(private http: Http) { }
getHeroes(): Promise<Hero[]> {
return this.http.get(this.heroesUrl)
.toPromise()
.then(response => response.json().data as Hero[])
.catch(this.handleError);
}
現在我想更新它使用外部Web API2和得到的錯誤如下。
例外:未捕獲的(在承諾):與狀態響應:404未找到的網址:http://localhost/WebApi2/api/hero「發生 錯誤對象{_body:對象,狀態:404,OK:假,狀態文本: 」未找到「 ,標題:對象,類型:空,網址: 「http://localhost/WebApi2/api/hero」}
我已經看過這個解決方案,但它並沒有爲我工作 Angular2 http get request results into 404
進口
錯誤。import { Injectable } from '@angular/core';
import { Headers, Http } from '@angular/http';
import { JSONP_PROVIDERS } from '@angular/http';
Http/Http/node_modules/@ angular/http/index「'沒有導出成員'JSONP_PROVIDERS'。
任何人都可以指出我在正確的方向,例如從Angular2調用Web Api2?
該資源在服務器上不存在。所以,無論是使用錯誤的URL還是服務器問題,這與Angular無關。 –
您提供的Plunker鏈接不包含您的任何代碼。將其更新爲絕對鏈接 – ThunderStruct
Angular 2本身是否具有Promise方法,或者您正嘗試使用ES6(TypeScript)Promise? – M98