cgyu008
V2EX  ›  问与答

不懂就问,请求

  •  
  •   cgyu008 · Apr 26, 2021 · 1762 views
    This topic created in 1867 days ago, the information mentioned may be changed or developed.

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

    8 replies    2021-04-26 16:19:39 +08:00
    imherer
        1
    imherer  
       Apr 26, 2021
    是不是浏览器手动输入地址请求的?

    用工具试试?例如 postman
    manami
        2
    manami  
       Apr 26, 2021
    可能是典型的重复提交问题啊,做接口重复提交拦截
    manami
        3
    manami  
       Apr 26, 2021
    或者是后端 php 的锅,循环插入
    soulzz
        4
    soulzz  
       Apr 26, 2021
    前端按钮做 loading 了吗
    Mutoo
        5
    Mutoo  
       Apr 26, 2021
    盲猜是跨域请求,而后端没正确处理浏览器 preflight 的 OPTION 请求,导致后端执行了同一个 route 两次。所以插入了两条数据。
    shapl
        6
    shapl  
       Apr 26, 2021
    看看第一次请求类型是不是 OPTION
    codder
        7
    codder  
       Apr 26, 2021
    打开控制台选择 network-xhr 然后触发请求接口,看一下控制台发送了几次请求。一次的话就是后端的锅,两次的话就是前端的锅。
    66beta
        8
    66beta  
       Apr 26, 2021
    前端有没有锅不重要,后端肯定是有锅,后端不能依赖前端
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2906 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 13:53 · PVG 21:53 · LAX 06:53 · JFK 09:53
    ♥ Do have faith in what you're doing.