0

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

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

这是咖啡脚本。参考资料

<div id="auto">

是偏的。视图/任务/_console

路由文件=匹配'/console',到:'tasks/console#get'

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

谢谢你的帮助!

4

1 回答 1

0

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

首先,指定您希望从 rails 操作返回 htmldataType: "html"

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

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

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

于 2013-11-13T04:20:34.503 回答