类似POST to server, receive PDF, deliver to user w/ jQuery但是,这似乎并没有在这里工作......下载PDF使用jQuery
我需要发布到服务器的请求,以名称/值对的有效载荷。服务器通过发送PDF文件来响应
所有用户需要知道的是,点击页面上的pdf按钮后,他们将获得浏览器的默认行为(即保存或查看)。
因此,呼叫这是所有的服务器需要做的东西,并返回输出.pdf
它看起来像它的正常工作一个简单的(我认为)
$.ajax({
url:"http://blah.com/etc",
data:{filename:'output.pdf', foo:'foo', bar:'bar', baz:'baz'},
type:"POST"
});
。下面是响应头:
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给我...
最后一关是,虽然浏览器(铬或FF)没有做什么,我想我错过了'现在处理这个响应作为一个可下载的文件'
点击?在这里你可以使用HTML5,所有你需要设置定位标记'a'与pdf位置的URL和添加属性'下载' –
谢谢Satinder,但是这不处理有效载荷数据,我仍然有一个或两个IE8用户在那里 – PerryW