Home  >  Q&A  >  body text

javascript - Ajax 数据格式到底由前端还是后端来确定?

公司规模稍大时,经常就会出现这类“争吵”

巴扎黑巴扎黑2751 days ago1257

reply all(16)I'll reply

  • 迷茫

    迷茫2017-04-10 14:34:09

    建议是由前端主导。毕竟前端是数据的消费者,知道数据以何种格式给出会比较便于处理、效率高。
    在实际数据外层最好能再包裹一层,比如:

    {
        code: 0,
        message: ''
        data: {}
    }
    

    code用来标识一些错误代码,message给出具体错误内容,正常情况下,code为0,message为空。
    data则是实际的数据,前端根据需求告诉后端以什么格式组织data这块。这样至少在最外层是统一的。

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 14:34:09

    首先,沟通是王道,一点也没错。

    其次,我们有个小技巧:谁是需求方谁来定格式。比如一个GET请求到的数据,一般都是给前端来展示到页面上的,那么就由前端来确定最合适的格式。而一个POST请求都是需要后端写入数据库的,所以他们更知道需要什么数据。

    仅供参考

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 14:34:09

    能兼顾前后端的人来主导最好!单从前端或者服务器来考虑数据格式,可能都会方便自己。兼顾前后端,效率优先。服务器在计算方面需要给前端以方便。前端需要考虑服务器方面的一些实现限制,比如对象之类的。

    对于服务器端的数据格式化,可参考使用https://typesafe.com/。

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 14:34:09

    沟通是王道

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 14:34:09

    前后端相互沟通相互碰撞的过程。

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:34:09

    我觉得是后端主导,但一般都是使用JSON传输数据,哪里做主导感觉没什么区别。

    reply
    0
  • 高洛峰

    高洛峰2017-04-10 14:34:09

    看谁熟悉业务,熟悉规范,谁熟悉,就谁来主导。

    reply
    0
  • 高洛峰

    高洛峰2017-04-10 14:34:09

    可以由前端来主导。后端按数据结构开发接口,前端根据数据结构定义mockdata。节省很多时间成本。

    reply
    0
  • 黄舟

    黄舟2017-04-10 14:34:09

    前端后端沟通

    reply
    0
  • 迷茫

    迷茫2017-04-10 14:34:09

    这也需要考虑传输的数据的大小

    reply
    0
  • Cancelreply