gpt4 book ai didi

javascript - js 将数据发布到 Rails 并刷新 View

转载 作者:行者123 更新时间:2023-12-03 06:44:49 27 4
gpt4 key购买 nike

我有一个问题(哦不)。使用 Rails,我显示可排序的表,我移动行,ajax 将数据(哪行到哪里)发送到 Rails Controller ,该 Controller 将数据保存到数据库(渲染:nothing => true)。

现在我希望重新加载页面,因为新的计算应该发生。如果我在 js 中使用重新加载(成功:window.location.reload();)页面会重新加载,但会使用旧数据。我还使用了延迟(setTimeout(,..,1000))但没有成功。

似乎数据尚未存入数据库。

如何在数据已发布的 Rails Controller 中重新加载。或者也许其他解决方案。

LP德扬

最佳答案

在你的帮助下我做到了。谢谢。

所以在 JS 代码中,我必须将 dataType 更改为“script”

  $.ajax(
type: 'POST'
url: '/x/update_row_order'
dataType: 'script'
data: ndata

)

然后按照行动中的建议

def update_row_order
# ndata saved in model
render js inline: "location.reload();"
end

as window.location.reload();没用就是这样。再次感谢。

关于javascript - js 将数据发布到 Rails 并刷新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790074/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com