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