Reputation: 3339
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
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