var form = document.createElement("form"); //created dummy form for submitting.
var element1 = document.createElement("input");
form.method = "POST";
form.action = "/my/servlet/path";
element1.value=values; //its a json string I need to pass to server.
element1.name="data";
element1.type = 'hidden'
form.appendChild(element1);
document.body.appendChild(form);
form.submit();
# 1 楼答案
在谷歌搜索了很多次之后,我开始知道使用ajax请求是很困难的
所以我决定用隐藏的形式。 在javascript中,我创建了一个隐藏表单并提交了表单,因此我得到了excel下载弹出窗口
下面给出了我的javascript
# 2 楼答案
您必须将内容类型设置为
application/x-msdownload
,将标题设置为Content-Disposition
例如:
由于您已更改响应标题,因此浏览器将自动显示一条弹出消息以下载文件