Разобрать объект ruby ​​в JavaScript (Rails) - PullRequest
9 голосов
/ 13 декабря 2010

, на мой взгляд, у меня есть один объект, и я хочу работать с этим объектом из JavaScript я пытаюсь

  var js_obj  = jQuery.parseJSON('<%=raw @rails_obj.to_json %>');

это работает. но если у меня есть символы "", новые строковые символы ,,, в этом объекте все не получается.

Кто-нибудь знает хороший подход к этому?

Ответы [ 3 ]

13 голосов
/ 13 декабря 2010

JSON является действительным Javascript прямо из коробки, так почему бы просто не сделать:

var js_obj = <%= @rails_obj.to_json %>;
3 голосов
/ 05 сентября 2013

Я считаю, что это лучший способ. Работал каждый раз

 <%= javascript_tag "var obj = #{@obj.to_json}" %>
2 голосов
/ 13 декабря 2010

Тогда вам нужно экранировать все одинарные кавычки.У ActionView есть помощник для выхода из JavaScript: ActionView::Helpers::JavaScriptHelper#escape_javascript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...