日期:2014-05-16  浏览次数:20823 次

xmlHttpRequest的pdf文件下载
我有一个根据post内容,动态生成pdf文件的server程序如:
http://localhost/getpdf.php
如果直接用form发送post数据的话,这个程序运行的很好
可由于页面复杂,我不能再用form,而改用xmlHttpRequest
问题出现了,pdf的内容装在了xhr.responseText中,怎么才能在用户端,正确显示pdf呢?
我用
var   rw=window.open();   cc=rw.document.open( "application/pdf ", "replace ");
cc.write(xhr.responseText);
这个代码,打开了新窗口,可pdf的内容直接以二进制输出在浏览器中,无法用adobe   reader的插件打开,人类无法读取。
谁能帮帮我啊。。。


------解决方案--------------------

------解决方案--------------------
用插件打开的话必须传文件名,acroPDF这个activeX没有提供用其他的方式,实在要做的话在后台就用把你生成的pdf变成字节流来reponse,前台用js的filesystemobject在某个地方生成一个临时pdf文件,再用js装载这个pdf文件显示,但是这样做会提示安全性的问题,总之用ajax这莫做没什么用(只有下载完了才能显示),还不如直接链接到一个pdf文件
------解决方案--------------------
帮顶哦