javascript - 如何正确转义 Rails 部分中的 javascript 标签?

标签 javascript ruby-on-rails

我的文件是_file.html.erb:

<script type="text/javascript">
  $(function(){
    console.log("<%= escape_javascript( list ) %>");
  });
</script>

这失败了。但是,如果我在 javascript 渲染之前放入 debugger 并运行 list,它会在控制台中正确返回。如何从 list 获取事件的工作 JSON 对象以便我可以使用它?

最佳答案

为什么不是这个?

<script type="text/javascript">
  $(function(){
    var list = <%= list.attributes.to_json %>;
    console.log(list);
  });
</script>

关于javascript - 如何正确转义 Rails 部分中的 javascript 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12903226/

相关文章:

javascript - JSONP 回调不起作用

ruby-on-rails - SQLite3::ConstraintException:FOREIGN KEY 约束失败:DELETE FROM

ruby-on-rails - 无法在 Ubuntu 上使用 Rails

ruby-on-rails - rails 5 : WebRTC video conferencing

ruby-on-rails - Faker gem : How to set max. 长度/范围。公司.名称/编号.编号?

javascript - 在遍历 DOM 树时确定元素是 block 级还是与 JavaScript 内联

javascript - 在纯 SMIL 中将 SVG 饼图从 0% 动画到 100%

javascript - JQuery Chosen 防止自动垂直滚动

javascript - 读取本地文本文件函数不返回字符串类型,而是返回 void 类型

ruby-on-rails - Spree - 尝试访问后端时超时