From a9cccbe14f1bd9048f5dab4443f58c804d4259a1 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Sat, 4 Jan 2014 23:42:44 -0800 Subject: fix($http): return responseText on IE8 for requests with responseType set Closes #4464 Closes #4738 Closes #5636 --- src/ng/httpBackend.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/ng/httpBackend.js b/src/ng/httpBackend.js index d2806e3e..f52e4611 100644 --- a/src/ng/httpBackend.js +++ b/src/ng/httpBackend.js @@ -84,11 +84,12 @@ function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDoc if(status !== ABORTED) { responseHeaders = xhr.getAllResponseHeaders(); - response = xhr.responseType ? xhr.response : xhr.responseText; + + // responseText is the old-school way of retrieving response (supported by IE8 & 9) + // response/responseType properties were introduced in XHR Level2 spec (supported by IE10) + response = ('response' in xhr) ? xhr.response : xhr.responseText; } - // responseText is the old-school way of retrieving response (supported by IE8 & 9) - // response/responseType properties were introduced in XHR Level2 spec (supported by IE10) completeRequest(callback, status || xhr.status, response, -- cgit v1.2.3