如果代码:
我有这个小块$.post('exportToExcel.php', function(data) {
var iframe = document.createElement("iframe");
iframe.src = ""+data;
iframe.style.display = "none";
document.body.appendChild(iframe);
});
但没有任何反应,我正试图通过jquery的ajax从服务器无缝下载文件。
任何人都得到了很好的解决方案?
答案 0 :(得分:2)
如果您只是想将用户定向到文件,请下载,您应该使用常规链接或使用location.href = 'my_url';
直接在那里发送浏览器。
或者,如果您真的想以“无缝”方式进行,请不要使用AJAX POST。只需直接链接到exportToExcel.php
中的iframe
。
如果exportToExcel.php
要求使用POST,请iframe
可见,并在exportToExcel.php
通过GET
调用时,提供“下载” '按钮与iframe
的大小相同,点击后,通过POST将常规HTML表单提交到同一网址。