有关ajax的造成的并发问题

有关ajax的造成的并发问题,今天同事写了一段ajax调用服务器端的问题,在js中for循环调用ajax异步加载,但是造成的是同样的数据可能会有部分数据卖不掉。后来总结出来的原因是ajax造成的异步加载的过程中形成多线程,从而在update操作的时候,有可能会重复update,从而返回的return[]就是false。从而造成了这个整个的卖菜一系列操作没有完成,从而没有卖出。没有去执行update操作,因为符合条件的已经被update过了,所以return是没有值的,所有return[]也就会出现了false的情况,从而接下来的操作就终止了。

    解决方案,就是不要多次在客户端js多次请求服务器端,需要把操作的seq拼成一个字符一同传递到php脚本中,让其一个线程进行,从而不会造成多线程的问题。因为PHP中for循环代码,肯定是执行完1再去2然后3...,而JS中是要多线程异步请求多线程并发,有可能造成操作丢失的状况。

    以后需要多加注意,当使用批量操作的时候,必须都要在PHP端完成,不要在客户端JS中循环使用ajax异步加载。

解决方案就是把需要更新的数据组成一个字符串,也就是一条据,用ajax去请求一次,然后在php短处理传过来复杂的数据。

如下图,是错误的代码  和   修改后的代码:


 

WINCC7.3破解文件 WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载! 立即下载

相关推荐

从零到一:在K210上实现YOLO模型在线训练与部署全流程

本文详细介绍了在K210芯片上实现YOLO模型在线训练与部署的全流程,涵盖数据采集、模型优化、量化转换及内存管理等关键环节。通过实战案例和代码示例,帮助开发者高效利用K210的超低功耗特性与YOLO模型的实时检测能力,适用于边缘计算和物联网应用场景。

weixin_29094539的博客 350

ajax 重复提交 token,不需要前台传token,这样防订单重复提交有其他问题吗?

后期项目维护,肯定没办法一个表单一个表单的添加token,进行防止重复提交。网上大多都是前台token+后台拦截的方式。结合了之前spring aop写的一个防重复提交的方法,写了下面这个新的,请大神指教存在的问题。(Invocationinvocation){HttpServletRequestrequest=invocation.getController().getRequest(...

weixin_36227085的博客 324

开源大模型推理GPU资源评估以及优化

随着大模型的火热很多项目中都使用到了开源大模型,这时候准确评估大模型的GPU资源非常重要,主要有下面几个方面:GPU是昂贵的资源。高估内存需求可能导致在硬件上的不必要支出,而低估则可能导致系统故障或性能下降。:适当的内存管理确保模型高效运行,能够更快地响应用户并处理更多并发请求。:随着需求的增长,理解内存需求对于在不牺牲性能或产生高昂成本的情况下扩展服务至关重要。尽管其重要性显而易见,但计算用于服务大型语言模型(LLM)的GPU内存并不简单。

优快云DN的博客 3116

前端解决刷新token,并发请求

因为token定期过期,这时请求返回token过期,就需要拿着refreshToken去请求新的token,但是因为ajax是异步请求,所以会存在多个接口重复请求token引发报错。 解决办法:请求一次刷新token,其余刷新成功后的回调请求缓存等token刷新成功后在发起请求。 我是uiapp项目,以unapp为例,其余项目同理 1.封装请求函数,你的就是你自己的封装好的请求函数,在提示token异常需要重新刷新token时执行checkStatus函数,只执行第一个刷新token的请求,其余拦截,并将请

rookieWeb的博客 5616

【MUJOCO控制篇-2】控制一个简单的机械臂

本篇博客将逐步分析和解释如何通过Python代码使用MuJoCo库来控制一个机械臂模型。我们将从加载模型开始,逐步深入到PID控制器的实现,最后讨论如何实现轨迹跟踪功能。上期内容为如何建模一个简单的机械臂模型,本篇文章将基于上篇内容进行深入探讨如何实现一个简单的控制。

echo_Fangyb的博客 6747

中文实体关系抽取数据集大盘点:从百度Duie2.0到医疗CBLUE,哪个更适合你的NLP项目?

本文全面分析了中文实体关系抽取领域的主流数据集,包括百度DuIE 2.0、医疗CBLUE等,帮助开发者根据项目需求选择最适合的数据集。文章详细对比了各数据集的特点、适用场景及优化策略,为自然语言处理项目提供实用指南。

weixin_29284657的博客 121

超详细关于处理ajax请求并发的问题

超详细关于处理ajax请求并发的问题

孙怼怼的博客 692

一个 ABAP 工具,能打印系统里某个用户对 BSP 应用的浏览历史记录

只要一个用户在 SAP ABAP 系统里浏览过 BSP 页面,会留下浏览历史记录。本工具会解析出这些记录,打印出该用户浏览的历史事件,和浏览过的页面名称。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 546

【异步技术】Axios并发请求

axios并发请求与参数配置 axios并发请求 axios的并发请求其实并不是某一精确的时间段发送出两条异步消息而是在两条消息的状态完成之后能够执行同一个回调函数 手动实现并发请求 并发请求其实就是多次请求 而且能够在同时间处理同状态的两个请求 // 设置一个空对象 承载两次请求的结果 let endResult= {} // 第一次请求发起 axios.get(url).then(result=>{ // 此时在第一次请求的回调中 不处理数据 endResult.

ronin的博客 1526

西安交通大学软件学院——分布式系统练习题(综合题)

摘要:本文探讨了分布式系统的核心特性与关键问题。首先阐述了分布式系统的8种透明性特性,包括访问、定位、迁移等。然后通过具体案例分析了分布式事务的回滚机制、域名解析的迭代与递归过程、不同分布式系统的异同比较。重点讨论了RPC通信中客户端/服务器崩溃的处理方法,包括消灭、再生和到期三种策略。最后介绍了Lamport时间戳算法在进程通信中的应用及问题解决方案。全文涵盖了分布式系统设计中的透明性、可靠性、一致性等核心问题。

qq_73044452的博客 204

14、改进的目标检测与图像去模糊算法研究

本文研究了改进的目标检测与图像去模糊算法。改进的YOLOv5s算法在目标检测中通过添加PSA模块和VoVGSCSP结构,在轻量化模型的同时提高了检测的准确性和速度,适用于电力操作安全穿戴设备检测等场景。XT-GAN结合Transformer和生成对抗网络,在图像去模糊任务中有效解决了传统方法的不足,具有更低的计算复杂度和良好的鲁棒性。两种算法为计算机视觉领域的相关任务提供了更高效、准确的解决方案。

c7d8e的博客 214

Ajax 同时处理多个异步请求

Ajax 同时处理多个异步请求,可能出现这样的错误:只有最后一个异步请求有效,其他的都没效果。所以当我们执行完一次异步请求就应该把这次创建出来的 XMLHttpRequest 对象删除,然后再执行下一次异步请求。删除使用 delete 即可 delete xmlHttp; xmlHttp = null 下面举个示例进行说明: index.html<html> <head...

zhangziyangup 791

SAP 集成泛微 OA Open API 新建流程申请接口

《SAP ERP 与泛微 OA 的系统集成》系列文章。泛微 Open API 是基于 HTTPS 的 Restful 接口,上篇文章,我已经完成了调用业务接口之前的准备工作,这篇文章我以新建流程申请这个系统集成最重要的接口为例,讲解接口设计、泛微 API 调用的过程、遇到的问题、解决的办法。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 3555

AJAX请求并发问题

最近在开发中遇到一个棘手的问题,在FireFox浏览器中连续展开AJAX树(XTREE+XLoadTree)的多个节点会导致Hibernate抛org.hibernate.exception.GenericJDBCException:can't load entry(…)异常(我们的系统用Ajax树控制数据节点,数据持久层采用Hibernate),但是在IE浏览器下进行同样的操作则不会抛任何异常。

guang564610的专栏 4065

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ajax控件updatePanel带来的并发问题

用asp.net ajax 的UpdatePanel控件搞了这么一个小程序:UpdatePanel中包含两个TextBox:TextBox1,TextBox2;两个按钮 Button1 ,Button2将UpdatePanel更新触发定义为Button1及Button2的 Click事件;Button1 Click事件处理代码如下:{System.Threading.Thread.Sl

fupei的专栏 1044

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

AJAX并发出现的问题,急

在实际中遇到ajax并发请求出现的消息串发的情况,请达人给予帮助。 1.在ajax并发情况下,发现有时出现post消息体发串了。 比如说,页面上起两个定时器,每隔2s触发两个ajax请求,分别调用后台的A.do,B.do,传的参数分别为a,b。都采用post方法。 例如 xhConn.connect(服务器+"A.do",,POST", "a=aaa", functi...

lupingyu 279

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ajax 的 并发传值问题

    最近想在一个页面中,同时发两个ajax request,试了下,只返回了一个结果,不知道是为何,上网查了下,大致都是说要创建多个ajax request ,或者创建ajax request pool,这样的话,未免js代码就太复杂了。    有没有好的方法呢,继续研究……

xiaoyaocao2000的专栏 435

ajax 并发问题

AJAX作为网页异步处理的成功解决方法已经众所周知,但是在具体的使用上还是有一些不同的技巧。由于最近自己的一个小程序的需要,比较彻底的研究了一下AJAX多线程并发及其控制的方法。这里需要感谢Rick Chen和Tom Li在并发控制代码部分给出的意见和建议。下面我们来看看AJAX并发处理和控制的基本思路和流程控制。 由DOM对象触发AJAX请求生成AJAX对象,并检测当前并发请求数量是否大于最大...

weixin_33694172的博客 378

java ajax 微信网页授权_疑难杂症-并发ajax请求导致微信网页授权失败的问题

症状: SPA架构下,在有并发ajax请求的页面加载时,后端过滤器获取微信网页授权信息(网页授权access_token和openid,下统称“网页授权信息”或“授权信息”)出现"errcode:40163, code been used"的问题。病因:由于前端页面加载时同时有多个并发ajax请求,过滤器中分别对其进行了获取授权信息操作,导致同一个code被多次使用。治疗方案:将获取到授权信息后放...

weixin_34315803的博客 584

多个ajax并发执行一个方法,JavaScript异步并发请求问题

image.png最近两场面试都被问到类似的问题,其中一家是阿里的一个电话面试,感觉自己答得不是很好,因为之前一直都忽略了这个问题。但仔细想这样的场景确实会经常碰到:页面初始化时显示loading页,同时启动多个ajax并发请求获取数据,当每个ajax请求返回时结束loading。举个例子,一个下订单的页面,要查询常用地址信息、商品信息、地市信息…而这些请求都是异步的,希望等到所有数据加载完成后再...

weixin_42476987的博客 963

js中ajax同步,js 在同步的方法中并发多条ajax的问题?

每个请求都放到promise中,这样就构成了一个包含15个promise的数组,使用Promise.all(promise数组)并发执行,然后then取出数据。最终效果图大概这个样子,示意,可能有bugasyncgetData(){letpromises=[];this.Arr.forEach(val=>{promises.push(newPromise(resolv...

weixin_31650287的博客 361

ajax重置表单,连接重置并发AJAX和标准表单POST之后

自己推出的jQuery阿贾克斯后,以验证在无焦点的输入字段标准提交按钮后在形式如果我导致验证火,并等待,直到我看到它在萤火虫完成,然后点击保存一切都很好。但是,如果我在字段中留下更改,然后直接单击提交按钮(所以Ajax和标准邮件几乎同时发生),请求在返回“连接重置”之前挂起在浏览器中。如果在VS调试中运行,除非我暂停,否则我什么也看不到。我再看到下面的调用堆栈:System.Web.dll!Sys...

weixin_33060753的博客 280

同一页面发送多个ajax请求导致数据错乱

1.排查问题: 首先运行一个ajax请求看,请求返回数据是否正常;如果不正常说明sql或者后台代码有问题; 如果没问题:说明是发送多个ajax请求时,导致数据错乱; 2.解决问题: a.在第一个ajax请求的回调函数中,调用下一个ajax请求(不建议) b.在控制层使用synchronized(一个线程访问一个对象中的synchronized(this...

kelly921011的博客 3032

两个ajax 循环,多个AJAX PHP请求与每个循环

我有这样的代码: 它后来一些如果querys和这个作品完美。 第一个Ajax请求也很好,但在每个循环之后第二个请求不会被执行。 Idk为什么,希望有人有解决方案。多个AJAX PHP请求与每个循环alert("success"); // Everything is OK$(".nrlist-create_item-select").each(function() {var item_id =...

weixin_39771301的博客 363
上一篇: input text 的属性readonly disabled
下一篇: 判断页面字符长度-正则匹配-判空-checkbox
iteye_16607
博客等级 码龄8年 1粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值