Javascript 如何使用Ajax、jQuery和PhP保存当前DOM?
我已经在我的页面中编辑了(添加了一些div),现在,我需要保存所有div,当然还需要替换旧的div DOM主体示例:Javascript 如何使用Ajax、jQuery和PhP保存当前DOM?,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我已经在我的页面中编辑了(添加了一些div),现在,我需要保存所有div,当然还需要替换旧的div DOM主体示例: <body> <div id="save_dom">Save</div> <div class="box">111</div> <div class="box">222</div> <script type="text/javascript" >
<body>
<div id="save_dom">Save</div>
<div class="box">111</div>
<div class="box">222</div>
<script type="text/javascript" >
jQuery(document).ready(function($) {
$(document).on('click', '#save_dom', function(event) {
$.ajax({
url: "/saver.php",
type: "POST",
data: {
// chose data to send
}, success: function(response) {
// do things if successed
}
});
});
});
</script>
</body>
<?php
$data = $_GET['data'];
$file = $_SERVER['DOCUMENT_ROOT'];
file_put_contents($file, $data);
echo'Saved!';
拯救
111
222
jQuery(文档).ready(函数($){
$(文档)。在('单击','保存dom',函数(事件){
$.ajax({
url:“/saver.php”,
类型:“POST”,
数据:{
//选择要发送的数据
},成功:功能(响应){
//成功了就去做
}
});
});
});
saver.php文件示例:
<body>
<div id="save_dom">Save</div>
<div class="box">111</div>
<div class="box">222</div>
<script type="text/javascript" >
jQuery(document).ready(function($) {
$(document).on('click', '#save_dom', function(event) {
$.ajax({
url: "/saver.php",
type: "POST",
data: {
// chose data to send
}, success: function(response) {
// do things if successed
}
});
});
});
</script>
</body>
<?php
$data = $_GET['data'];
$file = $_SERVER['DOCUMENT_ROOT'];
file_put_contents($file, $data);
echo'Saved!';
我认为将DOM保存在DB中并不好
通过获取主体的html,可以使用Ajax发布dom
$(“body”).html()代码>
范例
jQuery(document).ready(function($) {
$(document).on('click', '#save_dom', function(event) {
$.ajax({
url: "/saver.php",
type: "POST",
data: {
Dom : $("body").html()
}, success: function(response) {
// do things if successed
}
});
});
});
我认为在DB中保存DOM不太好
通过获取主体的html,可以使用Ajax发布dom
$(“body”).html()代码>
范例
jQuery(document).ready(function($) {
$(document).on('click', '#save_dom', function(event) {
$.ajax({
url: "/saver.php",
type: "POST",
data: {
Dom : $("body").html()
}, success: function(response) {
// do things if successed
}
});
});
});
您可以使用以下代码以字符串的形式获取当前页面的html
$("html").html()
现在通过ajax传递字符串
<script type="text/javascript" >
jQuery(document).ready(function($) {
$(document).on('click', '#save_dom', function(event) {
$.ajax({
url: "/saver.php",
type: "POST",
data: {
//Pass data in ajax
data:$("html").html()
},
success: function(response) {
// do things if successed
}
});
});
});
</script>
或
您可以使用以下代码以字符串的形式获取当前页面的html
$("html").html()
现在通过ajax传递字符串
<script type="text/javascript" >
jQuery(document).ready(function($) {
$(document).on('click', '#save_dom', function(event) {
$.ajax({
url: "/saver.php",
type: "POST",
data: {
//Pass data in ajax
data:$("html").html()
},
success: function(response) {
// do things if successed
}
});
});
});
</script>
或
数据:document.documentElement.outerHTML
数据:document.documentElement.outerHTML
php呢?如何用新数据替换旧的index.html?php呢?如何用新数据替换旧的index.html?php呢?如何用新数据替换旧的index.html?使用file\u put\u content或以write模式打开file,添加内容并保存fielWhat of php?如何用新数据替换旧index.html?使用文件内容或以写模式打开文件,添加内容并保存文件