繁体   English   中英

如何在Ruby on Rails项目中使用JavaScript解码HTML实体

[英]How to decode HTML entities in JavaScript using in a Ruby on Rails project

我正在处理Ruby on Rails和JavaScript。
基本的基本思想是,我在模型的类函数中创建一个对象,然后在JavaScript中调用此函数。 那里的问题HTML实体被编码的任何地方。

现在详细介绍:
在模型的函数getData(firstOpt, secondOpt, amount) ,创建一个如下所示的对象(当我在ruby控制台中调用该函数时):

[#<JobCompact build_compact_id: 324>, #<JobCompact build_compact_id: 325>, #<JobCompact build_compact_id: 325>] 

现在,我将其放在第一个位置的数组中(因为稍后我想在该数组中添加更多条目):

data[0] = firstLang  

(注意:我也尝试过-> data [0] = firstLang.to_json)

最后,我只返回数组数据。 现在,我在JavaScript中调用该函数:

var curData = <%= BuildCompact.getData("ruby", "rubinius", 15) %>;

错误是: Uncaught SyntaxError: Unexpected token ILLEGAL
因为它将我的ruby函数的结果转换为:var curData = [[#&lt;JobCompact id: 841, language: &quot;ruby&quot;, version: &quot;1.609481891837258&quot; 等等

我也尝试解码结果:
var curData = htmlentities((<%= BuildCompact.getData("ruby", "rubinius", 15) %>).toString());

还有其他许多变体,但我无法弄清楚。 有人有类似的问题吗?

注意:我希望该帖子不会重复,因为我不知道在哪里编码(在Ruby oder Javascript中)。

好的,我的问题的答案是:

var curData = <%=raw BuildCompact.getData("ruby", "rubinius", 500).to_json %>;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM