return new Promise_1.Promise(function (c, e, p) { /// <returns value="c(new XMLHttpRequest())" locid="WinJS.xhr.constructor._returnValue" /> var priority = Scheduler.currentPriority; req = new XMLHttpRequestModule.XMLHttpRequest(); var isLocalRequest = false; var schemeMatch = schemeRegex.exec(options.url.toLowerCase()); if (schemeMatch) { if (schemeMatch[1] === 'file') { isLocalRequest = true; } } else if (_Global.location.protocol === 'file:') { isLocalRequest = true; } req.onreadystatechange = function () { if (req._canceled) { req.onreadystatechange = noop; return; } if (req.readyState === 4) { if ((req.status >= 200 && req.status < 300) || (isLocalRequest && req.status === 0)) { schedule(c, req, priority); } else { schedule(e, req, priority); } req.onreadystatechange = noop; } else { schedule(p, req, priority); } }; req.open(options.type || "GET", options.url); //req.responseType = options.responseType || ""; Object.keys(options.headers || {}).forEach(function (k) { req.setRequestHeader(k, options.headers[k]); }); if (options.customRequestInitializer) { options.customRequestInitializer(req); } if (options.data === undefined) { req.send(); } else { req.send(options.data); } }, function () {
NodeXhr.prototype.build = function () { var xhr = new xhr2_1.XMLHttpRequest(); xhr.nodejsSet({ baseUrl: this._baseUrl }); return xhr; };
Object.keys(options.headers || {}).forEach(function (k) { req.setRequestHeader(k, options.headers[k]); });