如何在后台连续运行 ajax 请求?

Posted

技术标签:

【中文标题】如何在后台连续运行 ajax 请求?【英文标题】:How do I run ajax request in background continuously? 【发布时间】:2016-12-21 22:35:24 【问题描述】:

我想在输入新数据后立即显示数据,但我不希望用户总是刷新页面以查看新数据。

【问题讨论】:

真的需要连续吗?使用 AJAX 请求每 10 秒左右检查一次新数据是否足够?您尝试过什么,具体出了什么问题? 研究使用网络套接字。理想情况下,如果您有任何选择(几乎可以肯定),不要轮询(例如,@showdev 提到的每 10 秒一次)。 socket.io 是一个你可能会看到的库,它管理 Web 套接字,为过时的浏览器提供后备而不支持它们。 【参考方案1】:
You can use a php script to call ajax url like

$(function()
  getAjaxRequest();
);

function getAjaxRequest()
  $.ajax(
    url:"someurl.php",
    data:data:"data",
    success:function(result)
       //result retrieval queries
       //and
       setTimeout(getAjaxRequest,1000); //call the same function every 1s.
    ,
    error:function(err)
       //error handler
     
  );

【讨论】:

你应该试试

以上是关于如何在后台连续运行 ajax 请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决ajax跨域问题

ajax异步请求获取后台数据,java mvc 后台应该如何封装各种实体类数据?

前端ajax如何接受后台的model

如何在后台连续运行 C# 控制台应用程序

如何在ios中每n秒连续在后台线程中运行一个进程

ajax请求后台代码,如何实现后台抛出异常在前台捕获异常:如后台抛出throw exception("该帖子已被删除")