Jquery Rails控制器与ajax一起使用是否可以接受?
有没有更好的方法让ajax返回实时数据,而不是为该任务创建一个控制器并经常通过$.ajax调用它 例如,为了从Redis获取数据,我有一个控制器,其方法如下Jquery Rails控制器与ajax一起使用是否可以接受?,jquery,ruby-on-rails,ruby,ajax,Jquery,Ruby On Rails,Ruby,Ajax,有没有更好的方法让ajax返回实时数据,而不是为该任务创建一个控制器并经常通过$.ajax调用它 例如,为了从Redis获取数据,我有一个控制器,其方法如下 def get_size begin render :text => JSON.generate({:data => redis_instance.get("some_key"}) rescue Exception => e render :text => JSON.generate({:data =&g
def get_size
begin
render :text => JSON.generate({:data => redis_instance.get("some_key"})
rescue Exception => e
render :text => JSON.generate({:data => nil})
end
end
然后我有$.ajax调用/get_size。这是一种可接受的做法还是有更好的替代方案我不知道?据我所知,是的,如果您需要通过
ajax
从服务器获取数据,您需要在控制器中生成自己的操作
操作数据的方式可能会有所不同,可以在控制器(坏的)或客户端(更好的)上进行操作,这取决于您正在构建的应用程序,但使用Javascrip MVC框架,这正成为实现这一点的标准方式。检查
唯一可能有点不同的是,如果您需要实现一个实时功能,您可以进行检查,并使用一个推送服务器(如()),这样您就不必每隔X秒从rails请求数据
编辑
另外,我忘了添加Rails实现ajax的方法是使用Rails.js
和带有remote:true
属性的链接,这样您就可以用脚本提供的事件处理响应,比如ajax:success
或ajax:failure
。你可以去看看
而且,在Rails4中,您可以实现实时性 据我所知,是的,如果需要通过
ajax
从服务器获取数据,则需要在控制器中生成自己的操作
操作数据的方式可能会有所不同,可以在控制器(坏的)或客户端(更好的)上进行操作,这取决于您正在构建的应用程序,但使用Javascrip MVC框架,这正成为实现这一点的标准方式。检查
唯一可能有点不同的是,如果您需要实现一个实时功能,您可以进行检查,并使用一个推送服务器(如()),这样您就不必每隔X秒从rails请求数据
编辑
另外,我忘了添加Rails实现ajax的方法是使用Rails.js
和带有remote:true
属性的链接,这样您就可以用脚本提供的事件处理响应,比如ajax:success
或ajax:failure
。你可以去看看
而且,在Rails4中,您可以实现实时性