Descargue datos binarios como un archivo a través de Javascript

Estoy haciendo una llamada ajax a una API que devuelve datos binarios. Me pregunto si es posible tomar esos datos binarios y mostrarlos al cliente en una nueva ventana. Esto es lo que estoy haciendo ahora. El problema es que el documento se abre, pero está completamente en blanco.

$.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);
    }
});

¿Algunas ideas

Respuestas a la pregunta(2)

Su respuesta a la pregunta