jQuery侦听器以获取服务器更新
jQuery listener for a server update
我正在开发一个web应用程序,该应用程序与服务器通信以更新服务器的数据库。问题是,一次大更新可能需要几毫秒甚至几十秒的时间。我想在客户端介绍一些监听器,它会等待服务器完成它的最后一项工作,并通知客户端强制刷新(我所说的刷新是指调用一个ajax函数,该函数会向服务器请求新数据,破坏当前数据表,并生成一个新表)。到目前为止,在对服务器数据库进行任何更改后,我只是在客户端调用了刷新,但有一些延迟,但我更喜欢"灰显"客户端的表,直到它得到服务器的响应。
我是jQuery领域的新手,有人能告诉我如何实现这一点吗?
为什么不使用$.ajax()
进行AJAX调用,然后挂接延迟的done()
函数呢。这样,当数据库更新完成时,就可以处理done()
函数中的所有内容。
例如:
$.ajax({
'type': 'get',
'url': 'update_db.php'
}).done(function() {
// The PHP has executed and the call has returned.
// 'Ungrey' your items here...
});
您可以定期轮询服务器以获取更新:
var job = $.Deferred();
var POLL_INTERVAL_MSEC = 5000;
var timer = setInterval( function() {
$.ajax('status/isfinshed').done( function( response ) {
if ( response.finished ) {
clearInterval( timer );
job.resolve();
}
});
} , POLL_INTERVAL_MSEC);
job.done( function() {
//success code
});
相关文章:
- Highcharts可以从服务器加载数据,但不能更新
- 服务器发送的事件直到脚本完成才更新
- JQGrid使用服务器编辑后的更新数据刷新数据
- 使用Ajax调用在服务器上实时更新页面
- ASP:代码隐藏的字段变量在从更新面板中的服务器返回时丢失值
- 在从websocket服务器推送消息后更新$scope变量
- 我想听听服务器上的更改,并相应地更新我的网页.我如何用Javascript做到这一点
- 更新网页上Web服务器程序的实时输出
- 多久向服务器发送一次Http请求以检查更新?(Ajax)
- 如何更新服务器's的内容而不重新启动?(node.js)
- 如何在asp中保存服务器中的更新完整日历事件
- 使用Javascript中生成的XML将现有XML保存/更新到服务器
- jQuery侦听器以获取服务器更新
- 从服务器更新的 meteor 集合,不会在客户端上被动排序
- 如何从服务器更新phonegap应用程序的源代码
- Dojo JsonRestStore和ClientFilter从不从服务器更新
- 我的Angular视图没有用数据表单服务器更新
- Angular $watch数组并从服务器更新
- InDesign服务器-更新文本框架内容导致丢失或额外的内容
- 实时服务器更新到浏览器