Properly Create and Serve PDF Blob via HTML5 File and URL APIs

jQuery.ajax does not currently support blobs, see this bug report #7248 which is closed as wontfix.

However it’s easy to do XHR for blobs without jQuery:

var xhr = new XMLHttpRequest();'GET', '', true);

xhr.onload = function(e) {
  if (this.status == 200) {
    // Note: .response instead of .responseText
    var blob = new Blob([this.response], {type: 'application/pdf'}),
        url = URL.createObjectURL(blob),
        _iFrame = document.createElement('iframe');

    _iFrame.setAttribute('src', url);
    _iFrame.setAttribute('style', 'visibility:hidden;');


Shamelessly copied from HTML5rocks.

If jQuery did support the Blob type, it could be as simple as:


Leave a Comment