0

我想在 Javascript 中移动以下代码:

response.setHeader("Content-disposition:", "attachment; filename="+file); 
response.setContentType("application/vnd.ms-excel"); 
response.setCharacterEncoding("UTF-8");

请建议如何实现这一点。

4

2 回答 2

1

您不能为通过 Javascript 下载的文件设置响应标头。您的服务器将不得不这样做(或者浏览器需要能够自己找出它,例如从 URL 中的文件名)。

于 2012-09-25T09:16:06.013 回答
1

您正在尝试设置 HTTP 标头。你不能用 Javascript 做到这一点。

用户浏览器在解释 HTML 之前接收和解释 HTTP 标头,这是在解释任何嵌入式 Javascript 之前完成的,这是在执行任何 Javascript 之前完成的。你可以用 Javascript 做任何事情的时刻已经太晚了,无法编辑任何 HTTP 标头。

你想解决什么问题?也许我们可以想出一个不同的解决方案。

于 2012-09-25T09:16:28.557 回答