2016-07-07 78 views
2

我有一段完美的代碼,直到最新的Angular 2更新。除此之外,它使用Http請求& Observables。Angular 2 RC4 RxJS崩潰

我更新到RC4,進口所有RxJS運營商(以確保它的作品),我得到錯誤:引發SecurityError:DOM異常18

知道爲什麼,我該如何解決這一問題?

簡化代碼片段:

logIn(email: string, pass: string): Observable<boolean> { 
    return Observable.create((observer: Observer<boolean>) => { 
    let body = { 
     email: email, 
     pass: pass 
    }; 

    this.http.post(this.origin + "/auth/logIn", JSON.stringify(body), this.requestArguments()) 
     .subscribe((res: Response) => { 
     observer.next(res.json()["isLoggedIn"]); 
     observer.complete(); 
     }) 
    }) 
} 

this.origin = window.location.origin + "/api" 

古怪:

Safari瀏覽器拋出異常

Chrome不,但頁面似乎卡住

Firefox工作正常。

而這一切都是零星的..有時它有效,有時它不。

+0

DOMS異常18主要是因爲您沒有從本地主機服務器使用它。把它放在localhost上而不是直接打開。 –

+0

它是在本地主機,通過節點 – BAndonovski

+0

服務看看這篇文章 - http://tosbourn.com/a-fix-for-window-location-origin-in-internet-explorer/ – Sanket

回答

1

所有的角度RC版本都依賴於相同的rxjs 5.0.0 beta 6,所以我認爲你正在看錯方向。你的代碼雖然聞到我的味道。 http調用內部創建函數?你的http響應持有一個可觀察的,你爲什麼試圖創建自己的可觀察?如果您需要映射您的對象使用地圖