import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
import { Event, SearchParameters } from './event.model';
@Injectable()
export class EventService {
private _url = "http://localhost:36888/api/HealthFairEvents";
constructor(private _http: Http) {
}
getEvents(SearchParameters) {
return this._http.post(this._url + "/HealthFairEventSL", SearchParameters).map(res => res.json());
}
getEvent(id: number) {
return this._http.get(this._url + "/GetHealthFairEvent/" + id).map(res => res.json());
}
addEvent(event: any){
console.log('add');
console.log(JSON.stringify(event));
return this._http.post(this._url + "/PostHealthFairEvent", JSON.stringify(event)).map(res => res.json());
}
updateEvent(event: Event){
console.log('update');
console.log(JSON.stringify(event));
return this._http.put(this._url + "/PutHealthFairEvent/" + event.HealthFairEventId, JSON.stringify(event),
).map(res => res.json());
}
}
_httpリクエストで 'Access-Control-Allow-Origin:*'またはCORSを送信する必要があるようです。私はそれをすることができません。私はAngular4のドキュメントをチェックしましたが、成功しませんでした。ありがとうございました。415 - サポートされていないメディアタイプ
です。 .NETを使用していますか? –
はい。私は.NETベースのWeb APIを使用しています。 CORSはWEB API側で有効になっていますか?私の問題は、どのように角度側からhttpオブジェクトの原点を許可するかを送信することです。 –