rails - 转义用于javascript的空格和引号

Tim*_*Tim 2 javascript partials ruby-on-rails-3

我试图在ajax调用中执行以下操作

index.js.erb的

$("#dialog").text("<%= render("index") %>")
Run Code Online (Sandbox Code Playgroud)

它告诉我在我的js控制台中有一个未终止的字符串文字(这是真的,因为部分中有引号和空格.

我试图使用escape_javascript,但它然后显示部分代码.我也试过调用raw(escape_javascript(render("index"))没有成功.

我认为我需要做的就是逃避双引号并删除空格.这有功能吗?

干杯蒂姆

Tim*_*Tim 5

好的问题不是转义,而是jQuery文本方法使用的自动编码.

我用了

$("#dialog").text("")
$("#dialog").append("<%= render(escape_javascript("index")).html_safe %>")
Run Code Online (Sandbox Code Playgroud)

很难找到因为我的Firebug对我说谎并向我展示渲染的字符而不是编码版本.