![](/img/trans.png)
[英]How to Decode HTML Entities using Jquery/Javascript AutoComplete
[英]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 = [[#<JobCompact id: 841, language: "ruby", version: "1.609481891837258"
等等
我也尝试解码结果:
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.