$http service should accept xhr2's responseType property #1013

ebidel opened this Issue Jun 4, 2012 · 4 comments


None yet

3 participants

ebidel commented Jun 4, 2012


Requesting the resource as a "blob" or "arraybuffer" is something new to xhr and is quite useful for working with binary data


In case of responseType is not text (arraybuffer, blob, document), the data passed to callback should be xhr.response, instead of xhr.responseText.

@vojtajina vojtajina was assigned Aug 4, 2012
ebidel commented Aug 4, 2012

IIRC, Chrome sets xhr.response also in the responseType='', responseType='text' cases.
But that could very well be in implementation divergence from the spec.

@vojtajina vojtajina added a commit to vojtajina/angular.js that referenced this issue Aug 4, 2012
@vojtajina vojtajina feat($http): support reponseType
Closes #1013
@vojtajina vojtajina closed this in e0a54f6 Aug 10, 2012
@mgonto mgonto referenced this issue in mgonto/restangular Dec 16, 2013

How to manage responseType = 'blob' #479

@vojtajina vojtajina was unassigned by google-admin Mar 26, 2015

I'm trying to get binary data (a simple jpeg image) with responseType: 'blob' (also tried 'arraybuffer'), but the data property of the response object is always a string instead of a Blob object. Am I doing something wrong? This issue is closed, so it should work, right?


Ok I found out it didn't work because I was using ngMockE2E. However, I specified to passThrough() the request - it seems like $httpBackend swallows the responseType parameter.
See #11524

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment