2016-07-07 89 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响应持有一个可观察的,你为什么试图创建自己的可观察?如果您需要映射您的对象使用地图