通过ajax和iframe下载?

时间:2011-05-11 09:02:58

标签: jquery

如果代码:

我有这个小块
$.post('exportToExcel.php', function(data) {

    var iframe = document.createElement("iframe");
    iframe.src = ""+data;
    iframe.style.display = "none";

    document.body.appendChild(iframe);
});

但没有任何反应,我正试图通过jquery的ajax从服务器无缝下载文件。

任何人都得到了很好的解决方案?

1 个答案:

答案 0 :(得分:2)

如果您只是想将用户定向到文件,请下载,您应该使用常规链接或使用location.href = 'my_url';直接在那里发送浏览器。

或者,如果您真的想以“无缝”方式进行,请不要使用AJAX POST。只需直接链接到exportToExcel.php中的iframe

如果exportToExcel.php 要求使用POST,请iframe可见,并在exportToExcel.php通过GET调用时,提供“下载” '按钮与iframe的大小相同,点击后,通过POST将常规HTML表单提交到同一网址。