2016-07-07 16 views
2

最新のAngular 2アップデートまで完全に機能するコードがあります。とりわけ、Httpリクエストを使用します。& Observables。角度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は

クロームにはない例外がスローされますが、ページが立ち往生しているようだ

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レスポンスは観測可能なものを保持していますが、なぜ自分の観測可能なものを作成しようとしますか?オブジェクトのマップをマップする必要がある場合

関連する問題