我制作了一个小脚本,将一个页面加载到另一个页面的div中,该页面每5秒刷新一次。
该页面已按预期加载,但间隔似乎不起作用。
我已经在寻找解决方案,但是所有线程都在说我的代码应该这样工作。因此,我决定在此处发布完整代码。
jQuery(和AJAX):
<script>
function load(){
$('#chatload').load('/intern/chat/chatlogframe.php/?name=muster',function () {
$(this).unwrap();
});
}
load(); // run it on pageload
setInterval(function(){
load() // this should run every 5 seconds
}, 5000);
</script>
chatlogframe.php文件包含一个SQL Select查询。每次执行Scipt时都应重新加载数据。
更新:
我检查了Chrome控制台,其中显示
Uncaught TypeError: $(...).unwrap is not a function
我不认为该功能是错误的,但也许有帮助。
更新2:
这是html div:
<div id='chatload'></div>
最佳答案
有用。您的$('#chatload').load('/intern/chat/chatlogframe.php/?name=muster',function () { $(this).unwrap(); });
中的代码可能存在问题
.unwrap()可能是问题,但为了隔离,您需要发布示例HTML容器。
function load() {
console.log("Do something");
$('#chatload').load('https://jsonplaceholder.typicode.com/posts/1', function() {
$(this).unwrap();
});
}
load(); // run it on pageload
setInterval(function() {
load() // this should run every 5 seconds
}, 5000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="chatload"></div>