因此,当我只想刷新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替换原始数据。目标是使用其他终端在同一程序中的其他用户创建的最新任务刷新视图。
感谢您的帮助!
答案 0 :(得分:0)
如果你想从rails操作中获取html,以便你可以在ajax成功回调中将它放在你想要的位置,你应该做两件事:
首先,使用dataType: "html"
其次,在你的控制器动作中,一定不要渲染布局。你只想要你正在调用的特定动作的html。像这样:
respond_to do |format|
format.html { render :layout => false }
end
这两件事将确保您的控制器操作呈现html响应(但不是整页)并将其作为响应数据返回到原始的ajax调用。