javascript - Rails - 转义空格和引号以在 javascript 中使用

标签 javascript ruby-on-rails-3 partials

我正在尝试在 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/

相关文章:

javascript - 通过数组名称进行 Firestore 查询

ruby-on-rails - 使用 rails 标记的日志记录,如何记录消息的日志级别?

ruby-on-rails - 在 Rails 3 的菜单部分中渲染事件菜单元素

asp.net-mvc-3 - 我什么时候使用 View Models、Partials、Templates 并使用 MVC 3 处理子绑定(bind)

javascript - AJAX、Rails 和表单的动态加载

java - 使用 javascript 重新加载小程序时出现问题

javascript - Chart.js 动态数据集和堆叠条上的工具提示

ruby-on-rails-3 - 在事件管理员中嵌套 has_one

javascript - HTML 查找并停止显示子表

ruby-on-rails - ActiveRecord 为 has_many 生成的错误 sql :through relation with STI