Download de dados binários como um arquivo via Javascript

Estou fazendo uma chamada ajax para uma API que retorna dados binários. Gostaria de saber se é possível pegar esses dados binários e exibi-los para o cliente em uma nova janela? É isso que estou fazendo agora. O problema é que o documento é aberto, mas está completamente em branc

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

Alguma ideia

questionAnswers(2)

yourAnswerToTheQuestion