【发布时间】:2019-01-20 18:23:42
【问题描述】:
我的控制器中有以下哈希:
@suggested_places = {
"0": "Barcelona",
"1": "Madrid",
"2": "Valencia"
}
我把它转成json:
@suggested_places_json = @suggested_places.to_json
这是输出:
=> "{\"0\":\"Barcelona\",\"1\":\"Madrid\",\"2\":\"Valencia\"}"
在我的 file.js.erb 中,我想使用这些信息。我想将 json 解析为 JavaScript 对象。我愿意:
const json = "<%= @suggested_places_json %>";
console.log(json);
结果如下:
{"0":"Barcelona","1":"Madrid","2":"Valencia"}
为什么我有丑陋的 " 而不是我在后端拥有的 json? json 是一个字符串,它应该保持它的形式。
如果我尝试解析它:
console.log(JSON.parse(json));
我有以下结果:
Uncaught SyntaxError: Unexpected token & in JSON at position 1
at JSON.parse (<anonymous>)
at <anonymous>:6:18
at processResponse (application-50000f29e1bf2752ae7e56dda39f10dd0f67a47aea5c3f07ed0d933f3e1a256a.js:268)
at application-50000f29e1bf2752ae7e56dda39f10dd0f67a47aea5c3f07ed0d933f3e1a256a.js:196
at XMLHttpRequest.xhr.onreadystatechange (application-50000f29e1bf2752ae7e56dda39f10dd0f67a47aea5c3f07ed0d933f3e1a256a.js:251)
有人可以帮我找出我在哪里做错了吗?我错过了什么?
【问题讨论】:
标签: javascript ruby-on-rails json erb