BAndonovski
BAndonovski

Reputation: 3339

Angular 2 RC4 RxJS Crash

I have a piece of code that worked perfectly until the latest Angular 2 update. Among other things, it uses Http requests & Observables.

I updated to RC4, import all RxJS operators (to make sure it works) and I get Error: SecurityError: DOM Exception 18

Any idea why and how I can fix this?

Simplified code snippet:

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();
      })
  })
}

Where

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

Weirdly:

Safari throws the exception

Chrome doesn't, but the page seems to get stuck

Firefox works properly.

And all of this is sporadic.. sometimes it works, sometimes it doesn't.

Upvotes: 2

Views: 379

Answers (1)

Avi
Avi

Reputation: 1964

All angular RC versions depends on the same rxjs 5.0.0 beta 6, so I think you are looking at the wrong direction. your code though smells weired to me. http call inside a create function? your http response holds an observable, why do you try to create your own observable? if you need to map your object use map

Upvotes: 1

Related Questions