Próbuję zrobić przeglądarkę pobrać plik pdf otrzymany z odpowiedzi ajax.Pobierz plik PDF z odpowiedzi ajax
Zainspirowany Download pdf file using jquery ajax zasymulować zdarzenie click/download tak:
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();
Niestety to działa tylko w Chrome, ale nie Firefox + IE. Nic się nie dzieje, gdy próbuję uruchomić go w dwóch ostatnich przeglądarkach.
Skrypt i znaczniki są umieszczane wewnątrz elementu iframe z powodu dziedziczenia z systemu zarządzania treścią, ale nie jestem pewien, czy ma to jakikolwiek wpływ.
Każdy pomysł, jak zoptymalizować go dla wszystkich nowoczesnych przeglądarek?
Czy masz jakieś błędy? – Cristy
sprawdź konsolę w IE, daj nam znać, jeśli rzuca jakieś błędy –