AJAX回应:JSON格式的摘要?

Sta*_*bie 3 javascript xml ajax json

假设我通过Ajax提交了表单,并且需要服务器的响应:

  • 通过/失败指示器
  • 失败时,显示验证错误列表以及相关的字段ID /名称等

对于这种结构,JSON格式是否有标准或最佳实践?如果是这样,我想坚持下去,而不是提出自己的约定。

AL *_*e X 5

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" },
        ]
     }
}
Run Code Online (Sandbox Code Playgroud)

我通常使用一个变体:

{
    status : "error",
    messages : {
        "some_field" : "message"
    }
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*rko 1

{
    "result": "false", 
    "fields":
        [
             {"id": "element1", "name": "element1"},
             {"id": "element2", "name": "element2"},
             {"id": "element3", "name": "element3"}
        ]
}
Run Code Online (Sandbox Code Playgroud)

  • 我建议使用不同的结构,其中它是“消息”而不是“字段”,并且该集合中的每个对象可能都有一个与其关联的字段。并非每条从服务器返回的消息(无论是错误消息、成功消息还是其他消息)都会与“字段”相关联。 (2认同)