类似于POST 到服务器,接收 PDF,使用 jQuery 交付给用户,但这似乎在这里不起作用......
我需要向服务器发送一个请求,其中包含名称/值对的有效负载。服务器通过发送 PDF 文件进行响应
所有用户需要知道的是,在单击页面上的 pdf 按钮后,他们将获得浏览器默认行为(即保存或查看)。
所以,这个电话很简单(我认为)
$.ajax({
url:"http://blah.com/etc",
data:{filename:'output.pdf', foo:'foo', bar:'bar', baz:'baz'},
type:"POST"
});
这就是服务器需要做的所有事情并返回 output.pdf
看起来它工作正常。以下是响应标头:
Connection:keep-alive
Content-Disposition:attachment; filename="output.pdf"
Content-Length:17896
Content-Type:application/pdf
Date:Thu, 03 Oct 2013 04:19:06 GMT
Server:nginx
而且,如果我查看 Chrome 开发工具中的响应,它对我来说确实看起来像 17k pdf...
最后一个障碍是浏览器(Chrome 或 FF)什么都不做,我想我错过了“现在将此响应作为可下载文件处理”的内容