javascript - 无法将 Javascript 变量设置为 Ruby 变量值

标签 javascript ruby

我有一个 Ruby 变量:

@json = [{"lat":37.8690058,"lng":-122.2555342},{"lat":37.8739362,"lng":-122.2653001},{"lat":37.8701101,"lng":-122.2578559}]

当我尝试时:

<script type="text/javascript" charset="utf-8">

   var test = <%= @json %>
   console.log(test);

</script>

Firebug 告诉我:

invalid property id
var test = [{&quot;lat&quot;:37.869005...707408,&quot;lng&quot;:-122.2545767}]

如何成功设置变量?

最佳答案

您的 JSON 引号似乎已被 HTML 实体替换。尝试使用 .html_safe

var test = <%= @json.html_safe %> 

如果这不能解决问题,请查看另一篇文章,因为我不是 ruby​​ 专家,

Don't escape html in ruby on rails

关于javascript - 无法将 Javascript 变量设置为 Ruby 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673764/

相关文章:

javascript - JavaScript 循环产生意外结果

javascript - 无法更改默认的 nuxt favicon

ruby-on-rails - 我无法在 mac osx 10.8.2 上安装 sqlite3 gem

ruby-on-rails - Ruby on Rails 将列表拆分或切片为列

ruby - 如何编写一个更改目录并尊重 rbenv 的 procfile?

javascript - 使用 jQuery 和 AJAX 进行长轮询的正确方法是什么

javascript - Ajax 调用(之前/成功)在 php 文件内不起作用

javascript - 如何在 React/Redux 中使用 FileReader 'synchronously'

ruby - 在Ruby中,s = "foo",并且s是一个String类对象,但是s没有实例变量?

ruby-on-rails - 我如何找到特定的延迟工作(不是通过 id)?