Javascript 每隔几秒钟自动加载部分,采用twitter搜索方式

Javascript 每隔几秒钟自动加载部分,采用twitter搜索方式,javascript,ruby-on-rails,Javascript,Ruby On Rails,我怎么能像推特搜索一样,每隔几秒钟自动加载一部分呢。我正在使用rails和hobo。据我所知,没有通用的方法来做这类事情。正如我想象的那样,您需要每隔一段时间异步查询服务器以获取更新,但是如果有许多客户机一直在轮询新数据,那么这对服务器来说可能会非常麻烦 我建议使用类似于保持与服务器的持续连接的方法,并在数据可用时立即获取新数据。据我所知,没有通用的方法来完成这类工作。正如我想象的那样,您需要每隔一段时间异步查询服务器以获取更新,但是如果有许多客户机一直在轮询新数据,那么这对服务器来说可能会非常

我怎么能像推特搜索一样,每隔几秒钟自动加载一部分呢。我正在使用rails和hobo。

据我所知,没有通用的方法来做这类事情。正如我想象的那样,您需要每隔一段时间异步查询服务器以获取更新,但是如果有许多客户机一直在轮询新数据,那么这对服务器来说可能会非常麻烦


我建议使用类似于保持与服务器的持续连接的方法,并在数据可用时立即获取新数据。

据我所知,没有通用的方法来完成这类工作。正如我想象的那样,您需要每隔一段时间异步查询服务器以获取更新,但是如果有许多客户机一直在轮询新数据,那么这对服务器来说可能会非常麻烦


我建议您使用类似这样的方法来保持与服务器的持续连接,并在数据可用时尽快获取新数据。

现在是时候卷起袖子查看源代码了。我听说有人使用实时服务器连接来实现这些实时功能。

也许是时候卷起袖子查看源代码了。我听说有人用它来保持实时服务器连接的开放性。

在Rails中最简单的方法是定期调用远程。来自 如下:

<div id="inbox_status">Unknown</div>
<%= periodically_call_remote :url => {:action => 'get_inbox_status',
:user_id => @user.id},
:update => 'inbox_status',
:frequency => 60,
:condition => "$('inbox_status').innerHTML == 'Unknown'" ,
:before => "Element.show('progress_indicator')" ,
:complete => "Element.hide('progress_indicator')" %>
未知
{:action=>“获取收件箱状态”,
:user_id=>@user.id},
:update=>“收件箱\状态”,
:频率=>60,
:condition=>“$('inbox_status')。innerHTML=='Unknown',
:before=>“Element.show('progress_indicator')”,
:complete=>“Element.hide('progress_indicator')”%>

在Rails中使用的最简单的方法是定期调用远程
。来自
如下:

<div id="inbox_status">Unknown</div>
<%= periodically_call_remote :url => {:action => 'get_inbox_status',
:user_id => @user.id},
:update => 'inbox_status',
:frequency => 60,
:condition => "$('inbox_status').innerHTML == 'Unknown'" ,
:before => "Element.show('progress_indicator')" ,
:complete => "Element.hide('progress_indicator')" %>
未知
{:action=>“获取收件箱状态”,
:user_id=>@user.id},
:update=>“收件箱\状态”,
:频率=>60,
:condition=>“$('inbox_status')。innerHTML=='Unknown',
:before=>“Element.show('progress_indicator')”,
:complete=>“Element.hide('progress_indicator')”%>

只需一点工作,就可以减少处理时间,只需传递页面呈现时间,只获取/返回自上次轮询以来的新更新。只需一点工作,就可以减少处理时间,通过传递页面在的呈现时间,并且仅获取/返回自上次轮询以来的新更新。