【发布时间】:2016-10-13 21:23:05
【问题描述】:
我有一个问题(哦,不)。 使用rails,我正在显示可排序的表,我将行移动,ajax 将数据(哪一行)发布到rails 控制器,它将数据保存到数据库(render :nothing => true)。
现在我希望重新加载页面,因为应该进行新的计算。 如果我在 js 中使用重新加载(成功:window.location.reload();)页面重新加载但使用旧数据。我也使用了延迟 (setTimeout(,.., 1000)) 没有成功。
数据库中似乎还没有数据。
如何在数据为 POST 的 Rails 控制器中重新加载。 或者其他解决方案。
LP dejan
【问题讨论】:
-
你在哪里使用reload?如果数据来自 Rails 端,那应该可以,除非您没有等待 Ajax 调用完成。此代码应在 Ajax 回调中(控制器处理后,重新加载页面)
-
您能否刷新页面并查看更改?我只是想知道有一个错误,当您刷新它时,它正在使用表格。
-
好吧,当所有条件都满足时 js (Coffeescript) post data : $.ajax( type: 'POST' url: '/cashflow/update_row_order' dataType: 'json' data: ndata success: document .location.reload() # 太慢 )
-
好吧,当所有条件都满足时 js (Coffeescript) post data :
$.ajax( type: 'POST' url: '/cashflow/update_row_order' dataType: 'json' data: ndata成功:document.location.reload() # too slow )
then todef update_row_order if buen_params[:bid] != "0" @bthing = current_user.taccount. buens.real.active.find(buen_params[:bid]) @bthing.update_attribute(:widate1, buen_params[:nwidate1]) @bthing.save! end 什么都不渲染:true end
标签: javascript ruby-on-rails post reload