【发布时间】:2015-06-28 19:10:16
【问题描述】:
当我生成我的视图时,我会从 twitter 中检索一个带有类似内容的推文列表:
# Print tweets from list_id
<% @twitter_client.list_timeline(list_id).each do |tweet| %>
<%= tweet.text %>
<br />
<% end %>
这个结果是静态的,你只会得到这个列表的最后 20 条推文。但例如,我希望它每分钟自动刷新一次。不刷新整个页面,怎么可能召回呢?
我想到了 Ajax,但它是由 rails 生成的视图,所以 Ajax 怎么能只调用这个特定的功能呢?
感谢您的建议
【问题讨论】:
-
是的,如果您需要在不重新加载客户端页面的情况下进行一些服务器端计算(例如检索一些推文),则需要 AJAX。您可以每分钟对您的服务器进行一次 AJAX 调用(感谢 javascript 的
setTimeout),您的服务器接收 AJAX 调用并检索新推文,然后将答案发送回客户端页面,这将需要 Javascript 来解释服务器的回答并将新推文放在页面中。 -
感谢@MrYoshiji 的提示!
标签: javascript ruby-on-rails ajax twitter