Javascript 在js.erb中重定向/重新加载页面而不是控制器
My index.js.erb仅部分刷新页面:Javascript 在js.erb中重定向/重新加载页面而不是控制器,javascript,ruby-on-rails,erb,Javascript,Ruby On Rails,Erb,My index.js.erb仅部分刷新页面: $("#view").html("<%= escape_javascript render 'view' %>"); 可以在js.erb中刷新页面吗 编辑: 我在控制器中通过以下命令调用index.js.erb: format.js { redirect_to(:action => :index, :format => :js, :some_parameter => value)}, 它使用某些_参数的内容刷新页
$("#view").html("<%= escape_javascript render 'view' %>");
可以在js.erb中刷新页面吗
编辑:
我在控制器中通过以下命令调用index.js.erb:
format.js { redirect_to(:action => :index, :format => :js, :some_parameter => value)},
它使用某些_参数的内容刷新页面,但仅部分刷新
location工作得更好,但我在一篇堆栈溢出文章中读到,在javascript中使用erb比使用controller更好。真的吗?第二种方法是,你正在刷新整个页面(发出另一个http请求),如果你想这样做,为什么不直接使用
重定向到?我尝试使用format.js{redirect\u to(:action=>:index,:format=>:js,:some\u参数=>value)},但是它忽略了参数并仅部分刷新页面,window.location.replace完全刷新页面。我认为重定向到不起作用的原因是我的index.js.erbYou不需要format.js。只需重定向到url。类似于redirect\u to:action=>:index
我使用format.js来呈现index.js.erb,它会做一些需要的额外工作。如果我用just redirect_to替换format.js,它根本不会刷新页面,浏览器希望接收javascript,因此我不能用just redirect_to呈现HTTP重定向,我的问题的答案可能是否定的,最好通过打磨回javascript在控制器中重定向。谢谢,xdazz。
format.js { redirect_to(:action => :index, :format => :js, :some_parameter => value)},