我有一個角度爲2的應用程序,在我的服務中調用Web服務器兩次,當它應該調用一次。Angular 2發佈請求兩次
在session.service.tscreateSession(sessionName:any)
{
return this._http.post(this._sessionUrl + "/create/"+sessionName.sessionName,{}).map((res: Response) => res)
.do(data => console.log('Session created'))
.catch(this.handleError);
}
和在組件
createSession(name: string): void {
this._sessionService.createSession(name).subscribe(
() => this.RedirectToSessionPage(),
() => this.ShowError()
);
}
我已讀
和嘗試添加.publish()。引用計數()和.share(),但仍然要兩次到服務器。有人知道如何解決它嗎?
不符合您發佈的代碼。發佈一個plunkr來重現這個問題。 –
您確定您沒有被OPTIONS預檢困惑嗎? – jonrsharpe
你創建了什麼樣的會話? –