我正在處理Ruby on Rails和JavaScript。
主要的基本思想是我在模型的類函數中創建一個對象並在JavaScript中調用此函數。 問題有任何地方的HTML實體編碼爲。如何在JavaScript中使用Ruby on Rails項目解碼HTML實體
現在詳細:
在我的模型的功能getData(firstOpt, secondOpt, amount)
我創建一個對象,如下所示(當我打電話的紅寶石控制檯的功能):
[#<JobCompact build_compact_id: 324>, #<JobCompact build_compact_id: 325>, #<JobCompact build_compact_id: 325>]
現在我把這個放到一個數組(因爲我想有在第一位置處該陣列中多個條目更新版本):
data[0] = firstLang
(注:我也嘗試 - >數據[0] = firstLang.to_json)
最後我只是返回數組數據。 現在我調用該函數在JavaScript:
var curData = <%= BuildCompact.getData("ruby", "rubinius", 15) %>;
和錯誤是:Uncaught SyntaxError: Unexpected token ILLEGAL
因爲它翻譯我的紅寶石函數的結果:VAR curData = [[#<JobCompact id: 841, language: "ruby", version: "1.609481891837258"
等
我也試圖解碼結果:
var curData = htmlentities((<%= BuildCompact.getData("ruby", "rubinius", 15) %>).toString());
和其他許多變種,但我無法弄清楚。 有沒有人有類似的問題?
注:我希望帖子不是重複的,因爲我不知道在哪裏編碼(在Ruby或JavaScript中)。