V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cgyu008
V2EX  ›  问与答

不懂就问,请求

  •  
  •   cgyu008 · 2021-04-26 14:33:56 +08:00 · 1108 次点击
    这是一个创建于 1341 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新增接口请求了一次,但是数据添加了两条(前端是 vue,后台是 PHP )求大佬解惑

    8 条回复    2021-04-26 16:19:39 +08:00
    imherer
        1
    imherer  
       2021-04-26 14:52:14 +08:00
    是不是浏览器手动输入地址请求的?

    用工具试试?例如 postman
    manami
        2
    manami  
       2021-04-26 14:53:25 +08:00
    可能是典型的重复提交问题啊,做接口重复提交拦截
    manami
        3
    manami  
       2021-04-26 14:54:12 +08:00
    或者是后端 php 的锅,循环插入
    soulzz
        4
    soulzz  
       2021-04-26 15:01:40 +08:00
    前端按钮做 loading 了吗
    Mutoo
        5
    Mutoo  
       2021-04-26 15:05:15 +08:00
    盲猜是跨域请求,而后端没正确处理浏览器 preflight 的 OPTION 请求,导致后端执行了同一个 route 两次。所以插入了两条数据。
    shapl
        6
    shapl  
       2021-04-26 15:11:39 +08:00
    看看第一次请求类型是不是 OPTION
    codder
        7
    codder  
       2021-04-26 15:51:16 +08:00
    打开控制台选择 network-xhr 然后触发请求接口,看一下控制台发送了几次请求。一次的话就是后端的锅,两次的话就是前端的锅。
    66beta
        8
    66beta  
       2021-04-26 16:19:39 +08:00
    前端有没有锅不重要,后端肯定是有锅,后端不能依赖前端
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1341 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 17:38 · PVG 01:38 · LAX 09:38 · JFK 12:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.