我有一個對象,並希望與該onject從JavaScript 我嘗試解析Ruby對象
var js_obj = jQuery.parseJSON('<%=raw @rails_obj.to_json %>');
它的工作原理工作。但如果我有「'」符號,新的字符串符號,,,在這個對象中都失敗了。
有人知道這樣做的好方法嗎?
我有一個對象,並希望與該onject從JavaScript 我嘗試解析Ruby對象
var js_obj = jQuery.parseJSON('<%=raw @rails_obj.to_json %>');
它的工作原理工作。但如果我有「'」符號,新的字符串符號,,,在這個對象中都失敗了。
有人知道這樣做的好方法嗎?
JSON是有效的JavaScript開箱的,那麼,爲什麼不只是做:
var js_obj = <%= @rails_obj.to_json %>;
然後您需要轉義所有單引號。擁有的ActionView轉義JavaScript的一個幫手:ActionView::Helpers::JavaScriptHelper#escape_javascript
我覺得這是最好的方式。每次工作
<%= javascript_tag "var obj = #{@obj.to_json}" %>
thx獵鷹.........它幫助我:)。我面臨同樣的問題。 – 2012-04-25 06:16:27