我有一个 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 = [{"lat":37.869005...707408,"lng":-122.2545767}]
如何成功设置变量?
最佳答案
您的 JSON 引号似乎已被 HTML 实体替换。尝试使用 .html_safe
var test = <%= @json.html_safe %>
如果这不能解决问题,请查看另一篇文章,因为我不是 ruby 专家,
关于javascript - 无法将 Javascript 变量设置为 Ruby 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673764/