我正在尝试将一些 html 代码发送到服务器并将其放入文件中并从浏览器下载
这是 HTML 代码
<div id="mycode">
<p>....</p>
<div>
.
.
.
</div>
</div>
单击按钮时,我尝试通过 jquery ajax 将此 html 代码发送到服务器,我使用此代码来实现此操作(我知道我的 jquery 代码缺少某些内容)。
$(".my-button").on("click",function(e){
e.preventDefault();
var htmlcontent = $("#mycode").html();
$.ajax({
url : "download.php",
type : "POST",
data : {"html-code": htmlcontent},
success : function(){
},
error: function(){
//alert("something wrong");
}
});
})
download.php 如下所示:
<?php
header("Content-disposition: attachment; filename=test.html");
header("Content-type: text/html");
$fiile = 'test.html';
ob_start();
// write content
echo $_POST["html-code"];
$content = ob_get_contents();
ob_end_clean();
file_put_contents($file,$content);
readfile("test.html");
?>
当我用一个简单echo "<h1>bla bla bla</h1>"
的而不是下载执行download.php文件时echo $_POST["html-code"];
工作正常,但我想要的是在ajax调用完成后下载这个文件。
非常感谢您的帮助