Rails中的AJAX技术全解析
1. 请求测试与性能优化
在Rails开发中, @phrase = request.raw_post || request.query_string 这行代码允许你通过在浏览器中直接输入类似 /controller/search?ruby 这样的URL来测试搜索功能。当没有原始POST数据时,该操作会使用查询字符串。
观察者调用的操作不应过于复杂,因为它可能会根据你设置的频率和用户输入速度被频繁调用。所以,要避免进行繁重的数据库操作或其他高成本的操作,这样能为用户带来更流畅的界面体验。
2. 定期更新页面
periodically_call_remote() 辅助函数可以通过AJAX定期调用服务器,从而实现页面部分内容的刷新。以下是一个简单的示例,用于展示服务器的进程列表,并每两秒更新一次:
控制器代码 :
def periodic
# No action...
end
# Return a process listing (Unix specific code)
def ps
render(:text => "<pre>" + CGI::escapeHTML(`ps -a`) + "</pre>")
end
periodic.rhtml 模板代码 : </
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



