From 00fc6b1b1a9ebd5ded5b0ff333949575995824a5 Mon Sep 17 00:00:00 2001 From: LongYinan Date: Tue, 11 Oct 2016 20:43:08 +0800 Subject: [PATCH] fix(Observable/Ajax): mount properties to origin readystatechange function --- src/observable/dom/AjaxObservable.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/observable/dom/AjaxObservable.ts b/src/observable/dom/AjaxObservable.ts index 506589ed1dc..f279bddd8dc 100644 --- a/src/observable/dom/AjaxObservable.ts +++ b/src/observable/dom/AjaxObservable.ts @@ -325,7 +325,7 @@ export class AjaxSubscriber extends Subscriber { (xhr.onerror).progressSubscriber = progressSubscriber; } - xhr.onreadystatechange = function xhrReadyStateChange(e) { + function xhrReadyStateChange(e: ProgressEvent) { const { subscriber, progressSubscriber, request } = (xhrReadyStateChange); if (this.readyState === 4) { // normalize IE9 bug (http://bugs.jquery.com/ticket/1450) @@ -354,9 +354,10 @@ export class AjaxSubscriber extends Subscriber { } } }; - (xhr.onreadystatechange).subscriber = this; - (xhr.onreadystatechange).progressSubscriber = progressSubscriber; - (xhr.onreadystatechange).request = request; + xhr.onreadystatechange = xhrReadyStateChange; + (xhrReadyStateChange).subscriber = this; + (xhrReadyStateChange).progressSubscriber = progressSubscriber; + (xhrReadyStateChange).request = request; } unsubscribe() {