ExtJS4 ajax请求同步异步问题

在使用ExtJS4进行用户删除操作时,遇到一个由于AJAX异步请求引发的问题。原本期望在所有后台Servlet完成删除操作并返回成功后提示用户,但实际结果并非如此。经过排查,确定问题是由于线程安全和AJAX的异步特性导致的。为解决此问题,需要在AJAX请求中添加同步配置,确保所有请求完成后才执行后续判断,从而得到预期结果。
摘要由CSDN通过智能技术生成

今天在写代码过程中遇到一个奇怪的问题,事情是这样的,我写了一个简单的页面用来删除选中的用户,请看下面:

因为后台的servlet的代码实现了根据用户名来删除一条记录,所以我在前台的ExtJS代码里面用了循环:

	function deleteUsers(userList) {//删除用户

		var msgTip = Ext.MessageBox.show({//显示正常删除的信息提示框
			title : '提示',
			width : 250,
			msg : '正在删除用户请稍候'
		});
		var n = 0;
		
		// alert(userList.length);
		for (var i = 0; i < userList.length; i++) {
			//for(var u in userList){	
			Ext.Ajax.request({
						url : "../UserDeleteOneServlet",
						
						method : 'POST',
						params : {
							username : userList[i]
						},
						//params:{username:u},
						success : function(response) {

							n++;
							//alert(n);------1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值