Rails 3.2使用Ajax刷新Div的Coffeescript - 重新加载整个页面

时间:2013-11-13 00:09:47

标签: javascript jquery ruby-on-rails ajax coffeescript

因此,当我只想刷新div时,我需要一些帮助来确定为什么我会获得全页刷新。

    #Div refresh, error on loading entire page and not just div - Need fix
      $.ajax success: (data) ->
      $("#auto").html data
     setTimeout executeQuery, 500

这是coffeescript。

的参考
<div id="auto">

是部分的。视图/任务/ _console

将file = match'/ console'路由到:'tasks / console#get'

我正在加载原始页面,然后在div中加载第二个完整页面。不知道如何用刷新div替换原始数据。目标是使用其他终端在同一程序中的其他用户创建的最新任务刷新视图。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果你想从rails操作中获取html,以便你可以在ajax成功回调中将它放在你想要的位置,你应该做两件事:

首先,使用dataType: "html"

指定您希望html从rails操作返回

其次,在你的控制器动作中,一定不要渲染布局。你只想要你正在调用的特定动作的html。像这样:

respond_to do |format|
  format.html { render :layout => false }
end

这两件事将确保您的控制器操作呈现html响应(但不是整页)并将其作为响应数据返回到原始的ajax调用。