BLOB-объект responseType работает, но не новый BLOB-объект с Ajax - PullRequest
0 голосов
/ 07 апреля 2020

Мне нужно открыть PDF-файл на основе типа содержимого ответа ajax (с использованием jQuery).

Тип ответа заранее неизвестен, поэтому у меня возникла эта проблема:

Этот код не работает (я получаю пустой PDF), и мне нужно его использовать:

$.ajax("/route").done((data)=>{
    console.log(URL.createObjectURL(new Blob([data], {type: 'application/pdf'})))
})

Этот код работает, мой PDF отображается правильно, нажав на ссылку , Но я заранее не знаю тип ответа, поэтому не могу использовать этот код.

$.ajax("/route", {
    xhrFields:{
       responseType: 'blob'
    }
})
.done((data)=>{
    console.log(URL.createObjectURL(data))
})
...