rails - экранирование пробелов и кавычек для использования в javascript - PullRequest
2 голосов
/ 29 марта 2011

Я пытаюсь сделать следующее в вызове ajax

index.js.erb

$("#dialog").text("<%= render("index") %>")

В консоли js мне сообщается, что есть неопределенный строковый литерал (это правда, потому что в партиале есть кавычки и пробел.

Я попытался использовать escape_javascript, но затем он отображает частичный код. Я также попытался вызвать raw (escape_javascript (render ("index")) безуспешно.

Я думаю, что все, что мне нужно сделать, это избежать двойных кавычек и удалить пробелы. Есть ли функция для этого?

Приветствие Тим

1 Ответ

5 голосов
/ 29 марта 2011

Хорошо, проблема заключалась не в экранировании, а в автоматическом кодировании, которое использовал текстовый метод jQuery.

Я использовал

$("#dialog").text("")
$("#dialog").append("<%= render(escape_javascript("index")).html_safe %>")

Трудно найти, потому что мой Firebug обманывал меня и показывал визуализированные символы, а не закодированные версии.

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