【发布时间】:2011-04-29 09:47:57
【问题描述】:
假设我通过 Ajax 提交表单并需要服务器的响应:
- 通过/失败指示器
- 失败时,会显示包含相关字段 ID/名称等的验证错误列表
这种结构的 JSON 格式是否有标准或最佳实践?如果是这样,我想尝试坚持下去,而不是想出我自己的约定。
【问题讨论】:
-
我从未听说过标准格式。
标签: javascript xml ajax json
假设我通过 Ajax 提交表单并需要服务器的响应:
这种结构的 JSON 格式是否有标准或最佳实践?如果是这样,我想尝试坚持下去,而不是想出我自己的约定。
【问题讨论】:
标签: javascript xml ajax json
{
"result": "false",
"fields":
[
{"id": "element1", "name": "element1"},
{"id": "element2", "name": "element2"},
{"id": "element3", "name": "element3"}
]
}
【讨论】:
嗯。我不知道标准,但您可能只想做类似的事情
{
"result": "false",
"errors":
[
{"errorCode": "1234", "errorText": "malformed address"},
{"errorCode": "5678", "errorText": "no username"}
]
}
【讨论】:
Peter Bui 的提案格式为:http://paydrotalks.com/posts/45-standard-json-response-for-rails-and-jquery
{
status: "ok|redirect|error",
to: "http://www.redirect-url.com",
html: "<b>Insert html</b>",
message: "Insert some message here"
}
【讨论】:
OmniTI 有一个不错的标准,我喜欢并推荐:http://labs.omniti.com/labs/jsend
{
status : "success",
data : {
"posts" : [
{ "id" : 1, "title" : "A blog post", "body" : "Some useful content" },
{ "id" : 2, "title" : "Another blog post", "body" : "More content" },
]
}
}
我通常使用变体:
{
status : "error",
messages : {
"some_field" : "message"
}
}
【讨论】: