-1

私はこれを持っています:

<% citys = { "New York" => 200, "Boston" => 300, "Miami" => 400, "Chicago" => 500, "Los Angeles" => 600, "Houston" => 700 } %>

function drawMap() {
  var data = google.visualization.arrayToDataTable([
    ['City', 'Popularity'],
    <% citys.each do |key, value| %>
       [<% key %>, <% value %>], 
    <% end %>
  ]);

しかし、有効な 2D 配列として認識されていないと表示されます。ここで何が問題なのですか?

4

1 に答える 1

0

生成している JavaScript を見てください。テンプレートを見て、それをブラウザーの反応と比較しないでください。

JavaScript 文字列リテラルは引用符で囲む必要があります。出力している文字列を引用符で囲んでいません。

また、一部の JavaScript エンジンでは、末尾のコンマが問題を引き起こします。最後のエントリの後にコンマを出力しています。

于 2013-07-20T08:05:50.367 に答える