Php 如何使用ajax在一段时间后更改div的内容?

Php 如何使用ajax在一段时间后更改div的内容?,php,jquery,ajax,Php,Jquery,Ajax,使用Laravel5.4并尝试在一段时间后更改div的内容,换句话说,当ajax对数据库记录进行任何更改时,希望更改/刷新div的内容。(类似于通知)有什么方法可以做到这一点吗?如何操作?您可以尝试以下示例代码: $.ajax({ url: "main.php", error: function(){ // will fire when timeout is reached }, success: function(){ //do some

使用Laravel5.4并尝试在一段时间后更改div的内容,换句话说,当ajax对数据库记录进行任何更改时,希望更改/刷新div的内容。(类似于通知)有什么方法可以做到这一点吗?如何操作?

您可以尝试以下示例代码:

$.ajax({
    url: "main.php",
    error: function(){
       // will fire when timeout is reached
    },
   success: function(){
      //do something
   },
   timeout: 3000 // sets timeout to 3 seconds
});

也请阅读

谢谢大家,我找到了答案。以下是我想要的:

setInterval(function(){ someFunction(); }, 3000);

您如何才能获得数据库更新以触发ajax?有两种方法可以做到这一点,通过套接字编程,或者根据需要定期调用ajax,这是一次性事件还是您计划在某些特定的时间间隔连续刷新内容?如果您希望服务器启动更新,那么您唯一现实的选择就是使用WebSocket。如果使用ajax,浏览器必须启动更新,而它不知道是否实际进行了更新,因此它所能做的只是请求最新的数据,不管发生了什么。您可以将其设置为在一个间隔上运行,这样它就可以继续询问,但不要问得太频繁,否则您只会遇到性能问题。使用此代码,您如何知道数据库已更新/更改?这将只需在设置间隔(即:3秒)后调用函数即可