V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiafaner
V2EX  ›  前端开发

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

  •  
  •   jiafaner · 2018-10-17 15:07:52 +08:00 · 3034 次点击
    这是一个创建于 1989 天前的主题,其中的信息可能已经有所发展或是发生改变。
    过去用 vue 的时候,用的最简单的 ajax,就像 jquery 一样去提交一个 form

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

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

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

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

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

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

    我没说明白

    我重新说一下

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

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

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

    现在用 application/json 提交,axios 默认这个方式。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2844 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:22 · PVG 23:22 · LAX 08:22 · JFK 11:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.