栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

提示用户通过AJAX调用保存文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

提示用户通过AJAX调用保存文件

您不能提示用户从AJAX调用中下载文件。您可以做的一件事是,制作一个iframe,在其中放置一个表单,然后发布它。这样,它看起来就像一个AJAX调用,但是会提示用户下载文件。

// Create iframevar iframe = document.createElement('iframe');iframe.style.display = "none";document.body.appendChild(iframe);// Get the iframe's documentvar iframeDoc = iframe.contentdocument || iframe.contentWindow.document;// Make a formvar form = document.createElement('form');form.action = 'data/export.php'; // Your URLform.method = 'POST';// Add form element, to post your valuevar input = document.createElement('input');input.type = 'hidden';input.name = 'csvdata';input.value = gridCsvData;  // Your POST data// Add input to formform.appendChild(input);// Add form to iframe// IE doesn't have the "body" property(iframeDoc.body || iframeDoc).appendChild(form);// Post the form :-)form.submit();

PS您的PHP代码实际上并没有将CSV回显到屏幕上,只是将其保存到文件中。

标头调用后,请确保您具有:

readfile($myfile);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437012.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号