new"; $('#lightbox').append('#{es-6ren">
gpt4 book ai didi

javascript - rails : Appending and Interpolating Code in Javascript

转载 作者:行者123 更新时间:2023-12-02 19:30:19 25 4
gpt4 key购买 nike

我有一个灯箱,我想在其中渲染 Rails 部分,如下所示:

var data = "render :conversations => new";
$('#lightbox').append('#{escape_javascript(data)');

不幸的是,这会导致文本“render :conversations => new”出现在灯箱中,而不是实际的渲染中。我认为这是因为我 append 了部分而不是在运行时渲染它。我已遵循 this thread 上的建议,但收效甚微。它建议我在 append 行前面添加一个“!=”,如下所示:

!= "$('#lightbox').append('#{escape_javascript(data)');"

由于“!=”,这会引发语法错误。也许我错误地使用了这个符号,但我在谷歌上找不到任何有关它的信息。我怎样才能让它发挥作用?

最佳答案

我想你想做:

$('#lightbox').append('#{escape_javascript(render :conversations => new)');

但我真的不明白你的代码如何导致 append 文本“render :conversations => new”。 var data = "render :conversations => new"; 看起来像 JavaScript,而 escape_javascript(data) 是服务器端 ruby​​,因此它无法了解 data.我还注意到 #{ 没有结尾 }。这真的是您测试过的确切代码吗?

关于javascript - rails : Appending and Interpolating Code in Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567752/

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