2012-12-21 31 views
-1

我有一个任务在RoR中完成的页面上显示一些数据。我们正在使用石工进行用户体验。页面上会有一些滑块,用户可以将它们向左或向右移动。根据他的选择,数据将被显示。使用JavaScript连接到Rails服务

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

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

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

+0

*我们还没有决定什么格式化数据,RoR服务或客户端JS ??? * - 这两种方法都有优点和缺点。 – Quentin

+0

*是连接到Rails服务的JS中的骨架连接器吗?* - 与连接到任何其他HTTP服务相同。寻找[介绍性的Ajax指南](http://www.jibbering.com/2002/4/httprequest.html)。 – Quentin

+0

*我能否以阵列方式接收我的数据?* - 不是这样。您可以将数据结构串行化成数据格式,通过HTTP发送,然后在另一端对其进行反序列化。 JSON是用于此的通常格式。 – Quentin

回答

2

您可以使用简单的JSON检索您通过AJAX想要的任何数据,然后解析,并使其在页面上

在你的控制器,你可以指定你的回应的类型。例如。

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

,然后用jQuery & AJAX或任何你正在使用,您可以发送get请求到该控制器,它会返回JSON使用参数。之后你可以用js解析它并在你的页面上渲染

+0

有没有简单的例子如何做到这一点,我会从那里拿起它? :) –

+0

已更新的答案。 –