如何在后台连续运行 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异步请求获取后台数据,java mvc 后台应该如何封装各种实体类数据?
ajax请求后台代码,如何实现后台抛出异常在前台捕获异常:如后台抛出throw exception("该帖子已被删除")