Rails 3.2 Coffeescript to Refresh Div using Ajax - 重新加载整个页面

Rails 3.2 Coffeescript to Refresh Div using Ajax - Reloading entire page

本文关键字:加载 新加载 Coffeescript to Refresh Ajax using Div Rails      更新时间:2023-09-26

所以我需要一些帮助来确定为什么当我只想刷新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

路由文件 = 匹配"/控制台",到:"任务/控制台#获取"

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

感谢您的帮助!

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

首先,指定您希望从 rails 操作中返回 html,并带有dataType: "html"

其次,在控制器操作中,请确保不要渲染布局。您只需要要调用的特定操作的 html。像这样:

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

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