vue 和后端通信的时候 json 用什么方式好

2018-10-17 15:07:52 +08:00
 jiafaner
过去用 vue 的时候,用的最简单的 ajax,就像 jquery 一样去提交一个 form

现在和第三方使用,对方给的邮件里有这么一段:

请使用统一的数据传输约定,如果使用 form 提交,请把 token 放在 header 中,如果使用 http body 提交,请确保设置 application/json 并把 json 放入请求的 body 中.

我不知道怎么回复了,我们过去就是用的 jquery 一样的 form.submit 类似的方法,查了一些资料后说序列化所有内容为 json 存在 body 中更好

请教,在用 vue 写 app 的时候,用哪一种方式提交更好
3065 次点击
所在节点    前端开发
12 条回复
shintendo
2018-10-17 15:11:11 +08:00
没看懂你的问题。。。到底问的是 ajax, token, 还是 json
agdhole
2018-10-17 15:13:14 +08:00
用 axios 提交的时候自行设置参数
gaius
2018-10-17 15:14:38 +08:00
人家说的两种方式都支持
metowolf
2018-10-17 15:16:28 +08:00
没有什么更好之说

token 放在 header 是为了避免 cookie 跨域问题
采用 application/json 是比传统的 form 方式支持更复杂的数据格式

(当然你可以把 json 串编码成字符串用 form 传递
Hilong
2018-10-17 15:17:48 +08:00
就直接传 json 被,用 axios 很方便的
jiafaner
2018-10-17 15:19:47 +08:00
@shintendo
@agdhole
@gaius
@metowolf

我没说明白

我重新说一下

合作方说,他们的 api 可以使用传统的 form 模式接受数据,也可以使用 http body 的方式接受 json,但让我选定一种,不要两种都用,各个地方调用的时候要统一起来

我想问的是,我只用过 form 提交,现在用的 vue 做 app,在技术上用哪一种更好,是依然用传统 form 还是把请求变成 json?
cloudzqy
2018-10-17 15:22:59 +08:00
@jiafaner 你说的是多久远的事情。form 格式只有键值对,早就难以满足现在应用需求。现在基本都是 application/json。
clino
2018-10-17 15:27:52 +08:00
我一直还用着 jquery.ajax()
shintendo
2018-10-17 15:28:43 +08:00
@jiafaner

别想这么多,axios 一把梭
agdhole
2018-10-17 15:32:54 +08:00
@jiafaner 没人用 form 了
jiafaner
2018-10-17 15:41:30 +08:00
pcar
2018-10-17 15:43:39 +08:00
我看懂楼主说啥了,“ 四种常见的 POST 提交数据方式”。

现在用 application/json 提交,axios 默认这个方式。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/498488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX