0

Ruby 配列を JSON に変換し、MySQL に保存してから KnockoutJS にロードしています。問題は、配列が JSON 文字列のままであり、それを反復処理できないことです。

tags = `/usr/bin/svn ls #{svn_repo_url}`.split("/\n")

puts tags.inspect
["1.0.0", "1.0.1", "1.0.10", "1.0.11", "1.0.12", "1.0.13", "1.0.14", "1.0.15", "1.0.16", "1.0.2", "1.0.3", "1.0.4", "1.0.5", "1.0.6", "1.0.7", "1.0.8", "1.0.9"]

puts tags.to_json
["1.0.0","1.0.1","1.0.10","1.0.11","1.0.12","1.0.13","1.0.14","1.0.15","1.0.16","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9"]

これは MySQL に保存されてから KnockoutJS に読み込まれますが、文字列のままなので、foreach ループで反復処理できません。

私はやろうとしましko.mapping.toJS(myString)ko.toJSON(myString)が、これまでのところ運がなく、反復できる実際の配列またはオブジェクトに変換できませんでした

ここで何が間違っていますか?

ありがとうございました

更新: で解決eval(myString)

4

1 に答える 1

1

配列を反復処理する前に、JSON.parse(array) を使用して JavaScript 配列に変換できます。

于 2013-11-07T04:37:45.417 に答える