我正在尝试在 ajax 调用中执行以下操作
index.js.erb
$("#dialog").text("<%= render("index") %>")
它告诉我在我的 js 控制台中有一个未终止的字符串文字(这是真的,因为部分中有引号和空格。
我尝试使用 escape_javascript 但它随后显示部分代码。我也尝试过调用 raw(escape_javascript(render("index")) 但没有成功。
我认为我需要做的就是转义双引号并删除空格。有这个功能吗?
干杯 蒂姆
最佳答案
好吧,问题不是转义,而是 jQuery 文本方法使用的自动编码。
我用过
$("#dialog").text("")
$("#dialog").append("<%= render(escape_javascript("index")).html_safe %>")
很难找到,因为我的 Firebug 对我撒谎,并向我显示渲染的字符而不是编码版本。
关于javascript - Rails - 转义空格和引号以在 javascript 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467585/