使用JavaScript连接到Rails服务

时间:2012-12-21 11:28:48

标签: javascript ruby-on-rails

我有一项任务是在页面上显示一些在RoR中完成的数据。我们正在使用砖石来提升用户体验。页面上会有一些滑块,用户可以向左或向右移动它们。根据他的选择,将显示数据。

我们正在考虑建立一个rails服务,它将按时间间隔从数据库中提取数据(而不是用户请求)。当用户请求数据时,它将返回它(不是一直查询数据库)。 我在这里不知所措。我用AJAX / Service(.NET)完成了类似的事情。我在哪里提供服务(方法)来获取数据。我使用AJAX从方法中获取数据并且工作正常。

数据库中的数据必须是HTML格式的(未在数据库中格式化)。我们还没有决定什么格式化数据,RoR服务或客户端JS ???

JS中连接到Rails服务的骨架连接器是什么? 我能否以阵列的形式接收数据?字符串也很好。

1 个答案:

答案 0 :(得分:2)

你可以使用简单的json通过ajax检索你想要的任何数据,然后在你的页面上解析并呈现它

在您的控制器中,您可以指定回复的类型。 E.g。

respond_to do |format|
format.json {'status' => 'ok', params{'param1':'value1'....}}
end

然后使用jquery& ajax或者你正在使用的任何东西,你可以向这个控制器发送get请求,它将返回带有params的json。在用js解析它并在页面上渲染之后