gpt4 book ai didi

javascript - 使用自定义局部变量从 javascript 渲染部分

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:58 24 4
gpt4 key购买 nike

如何使用自定义局部变量从 javascript 渲染部分内容?

我确实有这样的事情:

var begin = $("#begin_date").val();
var end = $("#end_date").val();

$("#table").html("<%= escape_javascript(render partial: 'my_partial', locals: { begin_date: begin_d, end_date: end_d}) %>")

因此,我知道“begin_d”和“end_d”必须是 .erb 才能加载。无论如何要传递 javascript vars 以呈现具有自定义本地值的部分?或者任何其他方式来实现同样的目标?

我的目的是根据日期刷新表格(如果日期发生变化)。

编辑:

我找到了答案。Phlip 帮助指出我应该使用 Ajax。所以现在,我向 Controller 发出了一个 Ajax 请求,它只执行以下操作:

respond_to do |format| 
format.html {render partial: 'my_partial', locals: {begin_date: params[:begin_date], end_date: params[:end_date]}}

最佳答案

要将 JS 变量发送到 ERB,您必须使用 Ajax。 JS 运行在浏览器中,而 ERB 运行在服务器中,所以没有办法在那里查找如何使用 $('#table').load()

除非您可以使用 JS 可以在没有 ERB 的情况下编写自己的新 HTML 的无数种方法之一。那么唯一的问题是,如果您还需要在页面加载时从服务器输出相同的 HTML,那么您就不会干了。

关于javascript - 使用自定义局部变量从 javascript 渲染部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21345048/

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