Загрузка Ajax Response.ResponseText XLSX - PullRequest
0 голосов
/ 11 декабря 2018

Я делаю Ajax-запрос и получаю XLSX-файл в response.responseText.Я не могу найти способ скачать его.Это работало нормально, когда я получал файл CSV в ответ, я мог использовать blob для его сохранения.Теперь все, что я получаю, это:

enter image description here

У меня был CSV, который работал нормально, и теперь он не работает, это:

                Ext.Ajax.request({
                    url: "",
                    success: function (response) {
                        var blob = new Blob([response.responseText], { type: "text/csv;charset=utf-8;" });

                        if (navigator.msSaveBlob) { // IE 10+
                            navigator.msSaveBlob(blob, downDate + "Report.csv")
                        } else {
                            var link = document.createElement("a");
                            if (link.download !== undefined) { // feature detection
                                // Browsers that support HTML5 download attribute
                                var url = URL.createObjectURL(blob);
                                link.setAttribute("href", url);
                                link.setAttribute("download", downDate + "Report.csv");
                                link.style = "visibility:hidden";
                                document.body.appendChild(link);
                                link.click();
                                document.body.removeChild(link);
                            }
                        }
                    },
                    failure: function () { Ext.Msg.alert('Ajax Query Failure'); }
                });

Я изменил тип на этот, все еще не сохранил должным образом ...

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...