【问题标题】:rails - escaping whitespace and quotes for use in javascriptrails - 转义空格和引号以在 javascript 中使用
【发布时间】:2011-07-24 23:11:31
【问题描述】:

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

index.js.erb

$("#dialog").text("<%= render("index") %>")

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

我曾尝试使用 escape_javascript,但它会显示部分代码。我也试过调用 raw(escape_javascript(render("index")) 没有成功。

我认为我需要做的就是转义双引号并删除空格。有这个功能吗?

干杯 蒂姆

【问题讨论】:

  • raw(escape_javascript(render("index")) 提供了什么?
  • 一个字符串,换行符被 \n 替换并且两个引号都被转义了......例如。

标签: javascript ruby-on-rails-3 partials


【解决方案1】:

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

我用过

$("#dialog").text("")
$("#dialog").append("<%= render(escape_javascript("index")).html_safe %>")

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

【讨论】:

    猜你喜欢
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 2012-10-07
    • 1970-01-01
    • 2011-01-11
    • 2012-12-27
    • 2012-07-18
    相关资源
    最近更新 更多