Example #1
0
 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;
 };
Example #3
0
 Object.keys(options.headers || {}).forEach(function (k) {
     req.setRequestHeader(k, options.headers[k]);
 });