ajax 异步刷新问题

本文探讨了一个关于Ajax调用异步刷新导致的数据接收问题。在尝试删除订单的过程中,由于action层与Ajax请求之间的异步处理不匹配,导致了数据无法正确接收的情况。通过将Ajax请求设置为同步(async:false),问题得到了解决,确保了action层能够跟上Ajax的节奏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function deleteOrder(id,state){
		alert(state);
		if(state !="未付款"){
			alert("不能删除已付款老板的订单")
			return
		}
		$.ajax({
			url:"<%=path%>/order/deleteOrder",
	    	dataType:'text',
	    	data:{
	    		'id':id
	    	},
	
	    	success:function(data){
	    		alert(data)
				if(data == "订单未过期"){
					alert("删除失败,订单未过期")
				}
				if(data =="订单超时"){
					alert("成功")
				}
	    		 
	    		
	         
				
			},
			error : function(e) {
				alert("请求失败");
			}	
		})

**

action层

**:

		if(num>0) {
					System.out.println("删除影响了多少行"+num);
					return "订单超时";
				}
				else {
					System.out.println("删除影响了多少行"+num);			
					return "订单未过期";
				}
		debug发现action层是返回了,然而ajax数据没有收到,没有执行	
					if(data =="订单超时"){
								alert("成功")
							}

最终发现,应该是异步刷新,action层没跟上,加入同步 async: false, 就正常执行了。。这个问题第一次遇见,就记录一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值