ajax返回的json统一成什么样的格式比较好?

我在一个项目里看到各种ajax 返回的json格式,比如

{succ:true, msg:"xx"}

{succ:true, data:"xx"}

{ret:"xx"}

{succ:true, result:"xx"}

...

你们是用哪种格式的?

阅读 7.7k
18 个回答
{
  "code": 200,
  "data": "xxx",
  "message": "xxx"
}

第二种吧,成功后返回success+data,不成功就返回error+msg
其实是无所谓的,只要确定好一种标准,不要来回变就好了

楼主,你的1,2,4的格式有区别吗?
只是换了个变量名罢了。

我用的 success+data+msg, msg 是后端返回前端的消息,这样的话前端可以对提示消息做统一处理,只需要关注data即可。

我一般这样

{errcode: 0, errmsg: '***', data: ***}

一般这样就行了

{code: 200, datas:{"key":"value"}}

{error:0,errmsg:'xxxxxxxxxxxxxx',data:{}} data可以接收一个json对象,例如需要返回一个list

{error:0,errmsg:'xxxxxxxxxxxxxx',
    data:{
        list:[{name:aa,sex:0},{name:bb,sex:0}]
    }
}
{errno:"", msg:"", data:""}

这个明显是根据需要来决定啊。
比如你可以看一下微信的公众号接口返回数据结构,也可以到各种API商店看一下他人接口返回
的数据结构。没有最好的,只有最合适的。

1.合适
2.约定一种就不要来回变

我用flag+data+[msg]

我喜欢这样:
{
    'code' => '200/400/403/403/500/502/503',
    'response' => {
    
    }
}
{
 "info":XXX,
 "code":XXX,
 "url":XXX,
 "data":{
          
        }
}

sign + sign.code这种

没什么好纠结的,但是只能用一种,得有标准,要不调用接口的特别操蛋,一会data,一会result

我们目前的规范是:

// 成功
{
    "status": true,   // 必须
    "code": '0000',  // 一般ajax非必须;如果做API接口,必须
    "msg": "成功",  // 非必须
    "data": {  // 非必须
        //...
    }
}

// 失败
{
    "status": false,   // 必须
    "code": '0000',  // 一般ajax非必须;如果做API接口,必须
    "msg": "不合法",  // 必须
    "data": {  // 非必须
        //...
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题