title: Download Binary Data as a File Via Javascript
body: <p>I'm making an ajax call to an API that returns binary data. I'm wondering if its possible to take that binary data and display it for the client in a new window? This is what I'm doing right now. The problem is, the document opens up, but its completely blank.</p>
  
  <pre><code>$.ajax({
      type: "POST",
      url: apiURL,
      data: xmlRequest,
      complete: function(xhr, status) {
          var bb = new window.WebKitBlobBuilder();
  
          // Append the binary data to the blob
          bb.append(xhr.responseText);
  
          var blobURL = window.webkitURL.createObjectURL(bb.getBlob('application/pdf'));
          window.open(blobURL);
      }
  });
  </code></pre>
  
  <p>Any ideas?</p>