문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| study:jquery:download [2023/11/16 00:44] – taekgu | study:jquery:download [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | ====== Excel Download ====== | ||
| + | Excel다운로드를 ajax를 이용하여 처리하여주기 위해서... | ||
| + | <code javascript> | ||
| + | const formData = new FormData() | ||
| + | formData.append(' | ||
| + | $.ajax({ | ||
| + | type: " | ||
| + | enctype: ' | ||
| + | url: " | ||
| + | data: formData, | ||
| + | processData: | ||
| + | contentType: | ||
| + | cache: false, | ||
| + | timeout: 600000, | ||
| + | xhrFields: { | ||
| + | responseType: | ||
| + | }, | ||
| + | success: function (data, message, xhr) { | ||
| + | if (xhr.readyState == 4 && xhr.status == 200) { | ||
| + | // 성공했을때만 파일 다운로드 처리하고 | ||
| + | let blob = new Blob([data]); | ||
| + | let link = document.createElement(' | ||
| + | link.href = window.URL.createObjectURL(blob); | ||
| + | link.download = evt.filename; | ||
| + | link.click(); | ||
| + | }else{ | ||
| + | // | ||
| + | alert(" | ||
| + | } | ||
| + | }, | ||
| + | error: function (e) { | ||
| + | console.log(" | ||
| + | } | ||
| + | }); | ||
| + | </ | ||