With this plugin you can handle ArrayBuffer or Blob responses.
Simply set dataType
to arraybuffer
or blob
:
$.ajax({
url: url,
dataType: "arraybuffer",
success: function(response) {
// response here is an instance of an ArrayBuffer object
}
});
$.ajax({
url: url,
dataType: "blob",
success: function(response) {
// response here is an instance of a Blob object
}
});
Custom XMLHttpRequest
is supported. This is how you can setup a progress handler:
$.ajax({
url: url,
dataType: "arraybuffer",
success: function(response) {
// response here is an instance of an ArrayBuffer object
},
xhr: function() {
var xhr = new XMLHttpRequest();
xhr.addEventListener('progress', function(event) {
// handle your progress event
});
return xhr;
}
});
Browser | ArrayBuffer | Blob |
---|---|---|
Chrome | 10+ | 19+ |
Chrome Android | Yes | Yes |
Firefox | 3.5+ | 6.0+ |
Firefox Android | Yes | Yes |
IE | 10+ | 10+ |
Edge | Yes | Yes |
Opera | 11.60+ | 12+ |
Opera mini | No | No |
Opera Mobile | Yes | Yes |
Safari | 5+ | 5+ |
Safari iOS | 5.1+ | 5.1+ |
Android Browser | 3+ | 4.4+ |