在AJAX中使用document.URL刷新网页的一部分

时间:2019-01-17 21:02:45

标签: jquery ajax datatables

您具体插入document.URL部分的内容是什么?

 $('#thisdiv').load(document.URL +  ' #thisdiv');

以下这些似乎都不起作用:

  $('#example').load(document.URL +  ' #example');
  $('#example').load(index.php +  ' #example');
  $('#example').load(https://databasetable-net.000webhostapp.com/ +  ' #example');
   $('#example').load('https://databasetable-net.000webhostapp.com/' +  ' #example');

这是使用数据表刷新表的简单方法,但是它也不起作用。

 table.ajax.reload();  

1 个答案:

答案 0 :(得分:1)

问题在于.load()将返回的文档的选定部分加载到正在其中运行元素的 内,而不替换该元素。因此,您编写的代码将尝试创建:

<div id="example">
    <div id="example">
    ...
    </div>
</div>

您需要在元素周围放置一个容器。因此原始的HTML应该类似于:

<div id="example-container">
    <div id="example">
    ...
    </div>
</div>

然后您可以这样做:

$("#example-container").load(location.URL + " #example")