当前位置: 首页 > 知识库问答 >
问题:

前端项目线下新增数据正常,线上请求新增一条出现两条,请问可以从哪些方面排查问题?

陈昊昊
2023-07-12

项目在线下跑的时候,新增数据一切正常,发送一个新增请求,后端返回新增数据的id
但是,发布上线时新增一条数据就会返回两条,后端返回第二条数据的id

  • 线上线下前端代码一致,且发送请求的代码无误
  • network查看,前端只发送了一个新增的POST请求
  • 后端代码无误

怀疑的方向

  • 跨域会导致请求两次且请求会成功吗?

还有其他排查办法吗?

共有2个答案

商和雅
2023-07-12

是用户点击提交手快,点了2次嘛?network查看,前端只发送了一个新增的POST请求?这个确定嘛。如果确定发送了一个数据,那就是后台问题,后台也说没问题。那大概率就是用户点击快了,发送了2次提交吧。和跨域不跨域没关系的

端木承业
2023-07-12

浏览器发送复杂的跨域请求会先发个OPTIONS请求,这种请求方式请求你们服务器的时候直接返回200就行了,不要走进业务代码里去了

 类似资料:
  • sequelize 新增一条数据 model.create( {} )

  • 本文向大家介绍es6新增了哪些数据类型?相关面试题,主要包含被问及es6新增了哪些数据类型?时的应答技巧和注意事项,需要的朋友参考一下

  • 获取当前数据的上一条,下一条的 MySQL 代码: 代码是一言生成的,测试达到了效果,想问问数据库大佬,这段代码如果对大量数据的查询会影响性能吗,像这一行: 数据库结构: id time ···一些其他列 2 12345660 ··· 3 12345640 ··· 5 12345670 ··· 查询id=2,以time排序: id time ···一些其他列 record_type 3 12345

  • 本文向大家介绍请问C++11有哪些新特性?相关面试题,主要包含被问及请问C++11有哪些新特性?时的应答技巧和注意事项,需要的朋友参考一下 C++11 最常用的新特性如下: auto关键字:编译器可以根据初始值自动推导出类型。但是不能用于函数传参以及数组类型的推导 nullptr关键字:nullptr是一种特殊类型的字面值,它可以被转换成任意其它的指针类型;而NULL一般被宏定义为0,在遇到重载时

  • 操作步骤 1.通过 tableID 实例化一个 TableObject 对象,操作该对象即相当于操作对应的数据表 let MyTableObject = new BaaS.TableObject(tableID) 参数说明 参数 类型 必填 说明 tableID Number 是 数据表 ID 2.本地创建一条空记录 let MyRecord = MyTableObject.create() 3.

  • {% tabs first=”SDK 1.1.0 及以上版本”, second=”SDK 1.1.0 以下版本” %} {% content “first” %} SDK 1.1.0 及以上版本 操作步骤 1.通过 tableID 实例化一个 TableObject 对象,操作该对象即相当于操作对应的数据表 let MyTableObject = new wx.BaaS.TableObject(t