Tworzę wywołanie ajaxa do interfejsu API, który zwraca dane binarne. Zastanawiam się, czy możliwe jest pobranie tych danych binarnych i wyświetlenie ich dla klienta w nowym oknie? Właśnie to robię teraz. Problem polega na tym, że dokument otwiera się, ale jest całkowicie pusty.Pobierz dane binarne jako plik za pomocą kodu JavaScript
$.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);
}
});
Wszelkie pomysły?
Czy używasz HTTPS z IE? Jeśli tak, zobacz http://stackoverflow.com/questions/773308/ie-https-generating-pdf-from-php-file-doesntwork –
Jest to rozszerzenie chrome, więc nie muszę się martwić o IE. – Anton
Czy kontrolujesz implementację po stronie serwera? –