正在下载文件
Downloading a file?
我得到了以下方法,其目的是使用不可见的表单提交post请求。该请求是下载一个文件,该文件没有URL,但动态地从二进制文件存储中获取。服务器端是Java Servlet。
function postCall(url, params) {
var newForm = jQuery('<form>', {
'method':'POST',
'action': url
});
for(key in params) {
if (params.hasOwnProperty(key)) {
newForm.append(jQuery('<input>', {
'id': key,
'value': params[key],
'type': 'hidden'
}));
}
}
newForm.submit();
}
当调用此方法时,服务器端没有收到请求。我认为这个代码一定有问题。
只有带有name
的输入才会提交到服务器。试试这个:
newForm.append(jQuery('<input>', {
'name': key, //<-- change to name instead of id
'value': params[key],
'type': 'hidden'
}));
此外,对于IE,您还必须在提交前将表格附加到文档中:
newForm.appendTo("body").submit();
相关文章:
- asp.net网站文件下载历史记录
- Firefox,如何提交表单触发文件下载,但停留在网页上
- Interent Explorer中的数据URI文件下载
- 将页面上的文本替换为 jQuery 并提示文件下载
- JavaScript文件下载
- 是否可以触发文件下载到用户的浏览器
- Javascript JSON 到 Excel 文件下载
- 使用Javascript将多个文件下载为zip文件或文件夹
- 巴比伦JS-场景从本地文件下载
- 文件下载html与错误处理FileNotFound
- 使用jQuery捕获站点范围内的文件下载
- 在WinJS中将文件下载到文件系统
- JQuery启动文件下载,然后运行一个函数
- 文件下载无法在firefox上运行
- 创建文件下载js
- 如何使用JQuery禁用pdf文件下载选项
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- CollectionFS中是否存在用于文件下载的事件侦听器/回调
- 文件下载后,Document Ready无法工作
- 浏览器不生成文件下载对话框