Rails哈希到javascriptjson的参数列表不是
rails hash to javascriptjson list of parameters not?
我正在尝试从Rails控制器发送参数列表作为ajax调用的json响应。
def build_json_data
columns_array = []
for heading in @headings do
columns_array << { data: heading[:value]}.with_indifferent_access
end
@data = {columns: columns_array}.with_indifferent_access
end
作为哈希数组接收到
@data[:columns] = [
{"data"=>"Table"},
{"data"=>"Owner"},
{"data"=>"Statu"},
{"data"=>"Origine"},
{"data"=>"Source"},
{"data"=>"Updated At"}
]
我想把它变成:
@data[:columns] = [
{"data": "Table"},
{"data": "Owner"},
{"data": "Statu"},
{"data": "Origine"},
{"data": "Source"},
{"data": "Updated At"}
]
# this is what DataTables jQuery plugin wants a an array of column header
如何发送正确的数组
我这里漏掉了一点上下文,但是下面是:
@headings = [
{ value: "Table" },
{ value: "Owner" },
{ value: "Statu" },
{ value: "Origine" },
{ value: "Source" },
{ value: "Updated At" }
]
def build_json_data
@headings.map { |heading| { data: heading[:value] } }.to_json
end
在本例中,build_json_data
将以JSON形式返回您的集合。这应该适合返回给请求客户机。以下是JSON格式的输出:
"[{'"data'":'"Table'"},{'"data'":'"Owner'"},{'"data'":'"Statu'"},{'"data'":'"Origine'"},{'"data'":'"Source'"},{'"data'":'"Updated At'"}]"
如果我遗漏了什么,请分享更多关于你正在做的事情的背景,我很乐意提供帮助。
相关文章:
- 参数列表Three.js之后的未捕获语法错误:缺少)
- 如何将参数从列表视图中的项传递到模板
- 在url参数javascript中存储键值对列表
- 是否可以在javascript函数参数列表中调用多个函数
- 在JS的下拉列表中选择多个输入参数
- 参数列表(节点)后缺少)
- 从从字符串创建的函数中获取参数列表
- 参数列表后缺少未捕获的语法错误)
- 参数列表Javascript Jquery后缺少)
- 在带有参数列表的表单submit上调用一个方法
- 参数列表后的未捕获语法错误:缺少)
- 使用URL参数选择的下拉列表
- 参数列表[Javascript语法错误]后的未捕获语法错误:缺少)
- 如何跟踪有序列表中的顺序,该列表具有一个循环列表项,提供不同的参数
- 删除元素并将其添加到 javascript 中的函数参数列表中
- 缺少)在参数列表之后,这次我把它放在哪里
- Javascript ( jQuery ) 错误: 语法错误: 缺少 ) 在参数列表之后
- 如何在 JavaScript 中创建列表参数来调用 WCF-Webservice
- 如何使用 JQuery 从多个选择输入生成列表参数
- 嵌入youtube视频与播放列表参数