gpt4 book ai didi

javascript - javascript 由于空格字符而失败

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:03 24 4
gpt4 key购买 nike

我认为一些代码是这样的

$(".someclass").hover(function(){
$(this).append("#{render "layouts/show_some_file", title: "some_file"}");
});

show_some_file.html.haml 文件由两个嵌套的基本 div 组成

在我的浏览器中,我得到

$(".someclass").hover(function(){
$(this).append("<div>
<div>some text</div>
</div>
");
});

悬停时,我进入我的 chrome 控制台 SyntaxError: Unexpected token ILLEGAL。我删除了控制台中的空格,它起作用了。但是如何清除我的 ruby​​ 渲染中的空白?

最佳答案

我不完全确定它会有所帮助,但您可能应该使用 "<%= render ... %>"变体而不是 #{}

因为它是针对 javascript 的,所以正确的方法是 "<%= escape_javascript(render ...) %>"

如果使用 HAML,请用 ERB 代替那里写的标记。

编辑:可能是 != "$(this).append("#{escape_javascript(render "layouts/show_some_file", title: "some_file")}");"

关于javascript - javascript 由于空格字符而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214910/

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