【发布时间】:2016-02-21 11:07:03
【问题描述】:
<div id='here'></div>
我正在尝试刷新一堆 div 中的某个 div。除了在 XMLHttpRequest 的帮助下发送的许多变量之外,div 内容基本上是由 PHP 以及来自 MySQL 数据库的数据生成的。
这个想法是重新加载/刷新 div 本身,而不是加载 php 文件或用.text 或.html 覆盖它。在这种情况下,我不能使用.load('file.php')
我尝试过的:
<script type='text/javascript'>
function updateDiv()
{
document.getElementById("here").innerHTML = document.getElementById("here").innerHTML ;
}
</script>
和(每 3 秒刷新一次):
$(document).ready(function () {
setInterval(function () {
$('#here').load('#here'));
}, 3000);
});
理想情况下,我需要类似:
function reloadDIV () {document.getElementById("here").innerHTML.reload}
function reloadDIV () {$('#here').load(self)}
以便我可以在 onClick 中使用它:
<a onclick='reloadDIV ();'>reload div</a>
【问题讨论】:
-
您的代码目前无效(额外关闭
),但是为什么您的网址不是加载中的真实网址? -
这不是 http 请求的工作方式。如果你想重新计算服务器上的东西,你需要发出一个 http 请求。要将内容加载到 div 中而不刷新页面,您需要发出 ajax 请求。
"I cannot use .load('file.php')"是什么意思? -
尝试
$(this).html("<Value>")更新div的内部html。要覆盖 html 内容,请将 html 副本保留为 display:none 并将该 div 中的内容复制到“here” div -
只需将
self替换为提供刷新内容的脚本的 URL。 -
您应该使用 ajax 来刷新 DIV 内容,具体取决于 PHP 脚本返回的新数据。关于您的代码,您似乎误解了它。为什么你不能只使用
$('#here').load('pathToPHP', dataOBJToPass or use string for GET mthod);??? jQuery load()
标签: javascript php jquery html