如何在Javascript中设置隐式对象响应

时间:2012-09-25 09:11:42

标签: javascript jsp

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

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

请建议如何实现这一点。

2 个答案:

答案 0 :(得分:1)

您无法通过Javascript设置文件下载的响应标头。您的服务器必须这样做(或者浏览器需要能够自己解决它,例如从URL中的文件名)。

答案 1 :(得分:1)

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

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

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