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

Closed
ebidel opened this Issue Jun 4, 2012 · 4 comments

Projects

None yet

3 participants

@ebidel
ebidel commented Jun 4, 2012

http://www.html5rocks.com/en/tutorials/file/xhr2/

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

@vojtajina
Contributor

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
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
8d4e2e5
@vojtajina vojtajina closed this in e0a54f6 Aug 10, 2012
@mgonto mgonto referenced this issue in mgonto/restangular Dec 16, 2013
Closed

How to manage responseType = 'blob' #479

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

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?

@felixfbecker

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