jqueryでshiftjisでできたファイルのダウンロードのやり方。
$ajaxだとうまくいかなかったけどこれならうまくいった
fetch(url, {method: 'GET'})
.then((res) => {
if (!res.ok) {
throw new Error(`${res.status} ${res.statusText}`);
}
return res.blob();
})
.then((blob) => {
const url = URL.createObjectURL(blob);
const a = document.createElement("a");
document.body.appendChild(a);
a.download = filename;
a.href = url;
a.click();
a.remove();
setTimeout(() => {
URL.revokeObjectURL(url);
}, 1E4);
})
.catch((reason) => {
console.error(reason);
alert('予期せぬエラーが発生しました。');
});