diff --git a/src/observable/dom/ajax.ts b/src/observable/dom/ajax.ts index 2edbb71727..364de7a84b 100644 --- a/src/observable/dom/ajax.ts +++ b/src/observable/dom/ajax.ts @@ -64,7 +64,7 @@ export class AjaxObservable extends Observable { responseType: 'text', timeout: 0, createXHR: function() { - return this.crossDomain ? getCORSRequest() : getXMLHttpRequest(); + return this.crossDomain ? getCORSRequest() : new root.XMLHttpRequest(); }, normalizeError: normalizeAjaxErrorEvent, normalizeSuccess: normalizeAjaxSuccessEvent @@ -225,31 +225,6 @@ export class AjaxObservable extends Observable { } } -// Gets the proper XMLHttpRequest for support for older IE -function getXMLHttpRequest() { - if (root.XMLHttpRequest) { - return new root.XMLHttpRequest(); - } else { - let progId; - try { - let progIds = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0']; - for (let i = 0; i < 3; i++) { - try { - progId = progIds[i]; - if (new root.ActiveXObject(progId)) { - break; - } - } catch (e) { - // noop - } - } - return new root.ActiveXObject(progId); - } catch (e) { - throw new Error('XMLHttpRequest is not supported by your browser'); - } - } -} - // Get CORS support even for older IE function getCORSRequest() { let xhr = new root.XMLHttpRequest();