我有一个对象,并希望与该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