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, 就正常执行了。。这个问题第一次遇见,就记录一下