具有Ajax功能的页面不刷新数据

发布于 2024-10-26 12:36:56 字数 328 浏览 6 评论 0原文

我的脚本运行得很好。但是,内容不会自行刷新以获取新数据。为什么会这样呢?

 function updateMsg() {
    $.ajax({
       url: "/recent/notifications/",
       cache: false,
       success: function(html){     
         $("#profile_notifarea_msgbox").html(html);
       }
    });
    setTimeout('updateMsg()', 4000);
 }
 updateMsg();   

My scripts are working perfectly fine. However, the content does not refresh itself to get new data. Why is it so?

 function updateMsg() {
    $.ajax({
       url: "/recent/notifications/",
       cache: false,
       success: function(html){     
         $("#profile_notifarea_msgbox").html(html);
       }
    });
    setTimeout('updateMsg()', 4000);
 }
 updateMsg();   

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我爱人 2024-11-02 12:36:56

setTimeout 可以直接引用 updateMsg,而不是使用字符串:

var timeout;

function updateMsg() {
   $.ajax({
      url: "/recent/notifications/",
      cache: false,
      success: function(html){     
        $("#profile_notifarea_msgbox").html(html);
        timeout = setTimeout(updateMsg, 4000);
      }
   });       
}
updateMsg();   

function stopUpdate() {
    clearTimeout(timeout);
}

要停止连续更新,您可以将 setTimeout 的引用保存在变量中,然后调用clearTimeout 并传入该变量。在此示例中,您只需调用函数 stopUpdate() 即可取消更新。

Your setTimeout can reference updateMsg directly instead of using a string:

var timeout;

function updateMsg() {
   $.ajax({
      url: "/recent/notifications/",
      cache: false,
      success: function(html){     
        $("#profile_notifarea_msgbox").html(html);
        timeout = setTimeout(updateMsg, 4000);
      }
   });       
}
updateMsg();   

function stopUpdate() {
    clearTimeout(timeout);
}

To stop the continuous update you save a reference to the setTimeout in a variable and then call clearTimeout and pass in that variable. In this example, you would just call the function stopUpdate() to cancel the updates.

人事已非 2024-11-02 12:36:56

当你在 jQuery 中使用 ajax 时,尝试始终放置一个错误函数,这样你就可以识别请求是否有问题

when you use ajax with jQuery try to always put an error function, in this way you can identify if something is wrong with the request

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文