From 4dc3e19df97b6a64d5f61681bb5ae7c21839a7d4 Mon Sep 17 00:00:00 2001 From: Ruben Verborgh Date: Mon, 18 Jul 2016 13:47:33 -0700 Subject: [PATCH] Use jQuery's standards-compliant promises. Adds compatibility with jQuery 3.x. --- lib/browser/Request.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/browser/Request.js b/lib/browser/Request.js index 47549bd..79d5995 100644 --- a/lib/browser/Request.js +++ b/lib/browser/Request.js @@ -32,9 +32,9 @@ function createRequest(settings) { timeout: settings.timeout, type: settings.method, headers: _.omit(settings.headers, UNSAFE_REQUEST_HEADERS), - }) + }); // Emit the result as a readable response iterator - .success(function () { + jqXHR.then(function () { var response = AsyncIterator.single(jqXHR.responseText || ''); response.statusCode = jqXHR.status; response.headers = _.object(RESPONSE_HEADERS, RESPONSE_HEADERS.map(jqXHR.getResponseHeader)); @@ -51,9 +51,9 @@ function createRequest(settings) { negotiatedResources[resource] = true; } } - }) + }, // Emit an error if the request fails - .fail(function () { + function () { request.emit('error', new Error('Error requesting ' + settings.url)); }); // Aborts the request