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

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

陈昊昊
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新增了哪些数据类型?时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍请问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

  • 因此,我是Intellij Idea IDE的新手,到目前为止,我非常喜欢它。只是在获取Java的代码样式设置时遇到了一些问题。我喜欢在一行if语句中不使用大括号,但我喜欢将它们放在两行上: 现在,当我在Idea中运行代码格式化时,它变成了一行: 我发现这很难阅读,但我似乎无法正确设置。任何人都可以帮助我,并告诉我我需要设置什么才能保持两行,但仍然没有牙套?感觉很笨,找不到它。谢谢!