【问题标题】:Embed html contents inside a ajax json reponse in rails在rails中的ajax json响应中嵌入html内容
【发布时间】:2013-09-12 11:25:44
【问题描述】:

在 Rails 中,我使用控制器将内容发送到浏览器

my_hash = {text: "<b>This is Bold Content</b>"}
render :json => my_hash

my_hash 包含内部包含 html 的字符串。

不幸的是,my_hash 被转义了,&lt;&gt; 这样的字符在被浏览器接收到时会转换为 \u003C\u003E。如何防止这种情况发生?

【问题讨论】:

  • 也可以使用 render :text => "This is Bold Content"
  • 我把这个例子做的很简单。相反,我有更长的带有 html 格式的段落。我想使用 ajax 在浏览器中显示这些。

标签: ruby-on-rails ajax json escaping


【解决方案1】:

你可以这样尝试:-

my_hash = {text: "<b>This is Bold Content</b>".html_safe}
render :json => my_hash.to_json

【讨论】:

    【解决方案2】:

    该解决方案似乎并不担心服务器端的编码,而是在客户端浏览器上进行转义。 Javascript 有一个 unescape() 函数,可以将所有内容转换回原始文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-17
      • 2013-06-23
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 2013-04-29
      • 2013-11-11
      • 1970-01-01
      相关资源
      最近更新 更多