前后端交互的时候数据格式问题

Mr_Q_คิดถึง
  • 21

前后端约定api的时候,后端返回的数据格式,和前端提交的数据格式是否要一致
如下数据:

1.服务端返回的数据
[
            {
                id: 6,                
                fid: 0,                
                displayorder: 0,    
                img: "",
                title: "苹果"
                children: [
                    {
                        id: 7,                
                        fid: 5,                
                        displayorder: 1,    
                        img: "",
                        title: "烟台苹果"
                    },
                    {
                        id: 8,
                        fid: 5,                
                        displayorder: 2,    
                        img: "",
                        title: "大连苹果"
                    }
                ]
            },
            {
                id: 9,
                fid: 0,                
                displayorder: 0,    
                img: "",
                title: "橘子"
            }
        ]

前端在编辑提交的时候,是否也需要按这个格式提交数据?
还是换一种格式,例如:

[
            {
                id: 6,
                fid: 0,                
                displayorder: 0,    
                img: "",
                title: "苹果"
            },
            {
                id: 7,                
                fid: 5,                
                displayorder: 1,    
                img: "",
                title: "烟台苹果"
            },
            {
                id: 8,
                fid: 5,                
                displayorder: 2,    
                img: "",
                title: "大连苹果"
            },
            {
                id: 9,
                fid: 0,                
                displayorder: 0,    
                img: "",
                title: "橘子"
            }
            
        ]
回复
阅读 828
4 个回答
✓ 已被采纳

这个应该是前后端约定一个明确的数据交互规范,要保证前端请求提交的数据格式(规范1)符合API要求。

此外后端返回给前端的数据,也需要有一定的格式(规范2)要求,这样前端才能正确的解析使用。

但这里需要明确的是,规范1和规范2并不要求相同,只要分别能处理即可。

比如
后端一个API要求传输数据是json格式的,格式规范是:

{
'fun':"add",
'args'[1,2]
}

反回同样是json格式,但具体的规范是:

{
'fun':"add",
'results':[3]
}

二者具体规范上是不一样的。

你去问你对接的后端不就可以了, 接口怎么约定的怎么来. 每个人接口都不一样, 你在这儿问这种问题没有任何意义. 问一些接口规范的问题还可以

我是json_encode and json_decode 去编码

宣传栏