Javascript 如何使用Ajax、jQuery和PhP保存当前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" >

我已经在我的页面中编辑了(添加了一些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" >
    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?使用文件内容或以写模式打开文件,添加内容并保存文件