gpt4 book ai didi

jquery - 格式错误的 Rails JSON 和 jQuery

转载 作者:行者123 更新时间:2023-12-01 03:03:40 25 4
gpt4 key购买 nike

我希望在 Rails 中返回 json 请求的一些数据,我想知道返回的数据是否格式错误。这是一个简短的示例:

[{"company":{"name":"A"}},{"company":{"name":"B"}}]

我一直认为返回 json 时它应该描述根元素和复数,所以它应该返回更像:

{"companies":[{"name":"A"},{"name":"B"}]}

以下是问题 - 有什么方法可以让我的 json 以这种格式输出吗?这是否是正确的格式,或者每个公司节点是否也需要标记?我是否必须创建自定义 View 才能获取结果?让 jQuery 以当前格式循环数据的最佳方法是什么?现在我正在使用:

format.json  { render :json => @companies.to_json() }

渲染结果。

预先感谢您的任何帮助/建议。

最佳答案

您可能正在寻找类似 JSend specification 的内容。在我意识到以前已经这样做过之前,我自己就想到了这个,因为我发现为 JSON 服务提供一个标准响应容器非常有用。

以下是我重写服务器响应的方法:

format.json do
render :json => {
:status => 'success',
:data => {
:companies => @companies
}
}
end

有时您需要更改转换为 JSON 时生成的属性。在这些情况下,我只使用 map:

format.json do
render :json => {
:status => 'success',
:data => {
:companies => @companies.map do |company|
hash = company.attributes
hash['address'] = company.address
hash.delete('secret')
hash
end
}
}
end

to_json 更详细一点,但它更灵活,并且在 Rack 中间件中工作得同样好。

关于jquery - 格式错误的 Rails JSON 和 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com