【发布时间】:2009-06-02 01:26:44
【问题描述】:
如果我的 Javascript 层中有用户交互,我可以让 Javascript 操作触发 Rails 控制器操作并将数据从 Javascript 传递到那些 Rails 方法吗?
【问题讨论】:
标签: javascript ruby-on-rails client-server
如果我的 Javascript 层中有用户交互,我可以让 Javascript 操作触发 Rails 控制器操作并将数据从 Javascript 传递到那些 Rails 方法吗?
【问题讨论】:
标签: javascript ruby-on-rails client-server
是的。您使用XMLHttpRequest 对您的Rails 应用程序进行异步调用,通常是通过Prototype 或其他一些Javascript 库。您使用查询参数将数据传回服务器,就像任何其他请求一样,您的应用程序会返回浏览器用来更新页面相关部分的 HTML 片段或 Javascript 代码。
PrototypeHelper 类对于在服务器中生成正确的内容很有用。 Ajax.Request 是您将在客户端上使用的。
【讨论】:
我相信您可以将 AJAX 请求返回给您的控制器。 Rails 默认包含原型,因此您可以使用它的 AJAX 功能 (http://www.prototypejs.org/api/ajax/request)
【讨论】: