我想在 Javascript 中移动以下代码:
response.setHeader("Content-disposition:", "attachment; filename="+file);
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("UTF-8");
请建议如何实现这一点。
我想在 Javascript 中移动以下代码:
response.setHeader("Content-disposition:", "attachment; filename="+file);
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("UTF-8");
请建议如何实现这一点。
您不能为通过 Javascript 下载的文件设置响应标头。您的服务器将不得不这样做(或者浏览器需要能够自己找出它,例如从 URL 中的文件名)。
您正在尝试设置 HTTP 标头。你不能用 Javascript 做到这一点。
用户浏览器在解释 HTML 之前接收和解释 HTTP 标头,这是在解释任何嵌入式 Javascript 之前完成的,这是在执行任何 Javascript 之前完成的。你可以用 Javascript 做任何事情的时刻已经太晚了,无法编辑任何 HTTP 标头。
你想解决什么问题?也许我们可以想出一个不同的解决方案。