Skip to content
This repository has been archived by the owner on Apr 12, 2024. It is now read-only.

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

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

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

ebidel opened this issue Jun 4, 2012 · 4 comments

Comments

@ebidel
Copy link

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
Copy link
Contributor

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

@ghost ghost assigned vojtajina Aug 4, 2012
@ebidel
Copy link
Author

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.

@felixfbecker
Copy link

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
Copy link

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 subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants