В приложении рельсы У меня есть объект, определенный в контроллере, содержащий значок и некоторые значения:JSON: Uncaught SyntaxError: отсутствует) после списка аргументов
@data = "<i class='fa fa-circle fa-lg'></i><span>Speed: </span> #{b.speed.to_f} | Time: #{b.gps_date.try(:strftime, '%-m/%e %H:%M')}} <br />".html_safe.to_json
В связи я анализирую это так:
<script>
var data = JSON.parse('<%= raw @data.as_json %>');
</script>
Но я получаю следующее сообщение об ошибке:
Uncaught SyntaxError: missing) after argument list
Я прекрасно работает, когда я удалить код значок, который содержит S ingle котировки для класса
<i class='fa fa-circle fa-lg'></i>
Как исправить эту ошибку?
Не решение, а просто интересно узнать, почему вы используете 'to_json' и' as_json'? – Sajan
Я получаю ту же ошибку, если не использую эти методы. Я фактически использую этот объект в JavaScript, поэтому попробовал 'to_json', а затем проанализировал json в JS – Arif
Это не похоже на объект. Я думаю, вы пытаетесь создать узел html и передать его JS, тогда я думаю, что только '' <% = raw @data%> ''должен работать. Ты пробовал ? – Sajan