Я пытаюсь загрузить браузер в pdf-файл, полученный из ответа ajax.Загрузить pdf-файл из ответа ajax
Вдохновленный Download pdf file using jquery ajax Я имитировать событие щелчка/загрузки, как это:
var req = new XMLHttpRequest();
req.open("POST", "/servicepath/Method?ids=" + ids, true);
req.responseType = "blob";
req.onreadystatechange = function() {
if (req.readyState === 4 && req.status === 200) {
var blob = req.response;
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "PdfName-" + new Date().getTime() + ".pdf";
link.click();
}
};
req.send();
К сожалению, это работает только в Chrome, но не Firefox + IE. Ничего не происходит, когда я пытаюсь запустить его в последних двух браузерах.
Сценарий и разметка помещаются внутри iframe из-за наследования с CMS, но я не уверен, что это имеет какое-то влияние a.
Любая идея о том, как оптимизировать его для всех современных браузеров?
ли вы получить какие-либо ошибки? – Cristy
проверьте консоль в IE, сообщите нам, если она выкидывает какие-либо ошибки. –