我制作了一个小脚本,将一个页面加载到另一个页面的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>

10-07 21:47