我正在重写一些用于使用GET的代码并将其替换为POST。使用JQuery POST发送文件下载请求
曾经是一个GET请求的URL下载到
https://myurl/getfile?fileid=1234&filetype=pdf
现在,我改变了对
https://myurl/getfile
,并把fileid=1234&filetype=pdf
在POST体。
function postCall(url, param) {
$.post(url, param);
}
服务器端是用Java编写的,我试图重新使用GET旧代码,写文件的二进制成servlet的流:
因为我这样做是使用jQuery的POST方法。
但是,我的浏览器不会提示用户下载,用于GET。
以前的帖子在stackoverflow确实表明AJAX不应该用于文件下载。但是我有什么替代方法?该请求不是由表单生成的。
非常感谢。
我不知道java,但基本上你必须把文件字节放在响应中,然后将content-type设置为相应的文件结尾。希望这有帮助 –
你能否显示服务器端代码中的相关部分? – mthmulders