我需要将两种不同的数组格式传递给JavaScript以进行某种形式的渲染。我不必使用这两种格式,我会根据最简单的方式选择一种格式。
1)第一种格式是另一个问题:How do I convert an Array with a JSON string into a JSON object (ruby)
它本质上是一个项目数组,表示从原始哈希创建的自定义结构。
在我的ruby程序中,我可以将值称为customer[3].name
2)第二种格式是一个更像本机哈希的项目数组。所以在我的ruby程序中,我可以将它们称为customer[3]["name"]
。重要的是要注意这种格式" name"不是一个符号,而是一个字符串(这就是我得到的输入)。
对于我的初步测试,我使用gon-sinatra(https://github.com/gazay/gon-sinatra)将变量从Sinatra传递给JS。它工作得很好,因为我可以访问JS中的gon.customers数组,但我找不到一种方法/语法来提取(在JS中)所有客户'姓名(例如)或所有客户' id或所有客户'描述并在我的JS代码中操作它们。
此时我不确定我的问题是从Sinatra到JavaScript的交接,还是放手是好的,我只是很难用基本的JS语法。
我不一定要使用任何一种数组格式(我很灵活),也不一定要使用gon-sinatra(虽然看起来它使得传递完全透明)。
连连呢?
谢谢!