Ответ AJAX: предложения для формата JSON? - PullRequest
3 голосов
/ 23 октября 2010

Скажем, я отправляю форму через Ajax и мне нужен ответ от сервера:

  • Индикатор прохождения / отказа
  • При ошибке - список ошибок проверки с соответствующими идентификаторами / именами полей и т. Д.

Существует ли стандарт или наилучшая практика для формата JSON для такой структуры? Если это так, я бы хотел придерживаться этого, вместо того чтобы придумывать свое собственное соглашение.

Ответы [ 4 ]

4 голосов
/ 26 мая 2012

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"
    }
}
2 голосов
/ 13 февраля 2012

Питер Буй получил этот формат предложения: 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"
}
1 голос
/ 23 октября 2010
{
    "result": "false", 
    "fields":
        [
             {"id": "element1", "name": "element1"},
             {"id": "element2", "name": "element2"},
             {"id": "element3", "name": "element3"}
        ]
}
0 голосов
/ 23 октября 2010

Хм.Я не знаю о стандарте, но вы можете просто сделать что-то вроде

{
    "result": "false",
    "errors":
        [
             {"errorCode": "1234", "errorText": "malformed address"},
             {"errorCode": "5678", "errorText": "no username"}
        ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...