function ValidateClick()
{
{
var areaNo=$("#<%=drpList.ClientID %>").val();
if(areaNo) { alert("请选择"); return false; }
$.ajax({
cache:"False",
type:"POST",
cache:"False",
type:"POST",
(A)//async: false, 【(A)
】
url:"Validate.ashx",
data:$("#form1").serialize(),
success:function(o)
{
if(o=="ERROR") { alert("输入错误!"); return false;}
else if(o=="OK")
{ alert("正确!");return true; }
else
{ alert("其他错误!"); return false;}
},
error:function(xhr, ajaxOptions, thrownError)
{ alert("网络异常,稍后重试!"); return false; }
});
url:"Validate.ashx",
data:$("#form1").serialize(),
success:function(o)
{
if(o=="ERROR") { alert("输入错误!"); return false;}
else if(o=="OK")
{ alert("正确!");return true; }
else
{ alert("其他错误!"); return false;}
},
error:function(xhr, ajaxOptions, thrownError)
{ alert("网络异常,稍后重试!"); return false; }
});
//
【(B) 】 //alert("这里");return true;
}
}
在(
A)处:
默认未true,表示使用异步进行传输,
当async: true时:
我们把数据用POST提交数据到url页面后,会同时执行【(B) 】处的方法或者 函数等,不管(A)处是否已经返回结果,(B)已经执行了,当(A)中返回结果时,就根据指定的if来弹出提示,
当async: false时:
这个时候就必须等待(A)处返回结果,再执行if判断语句,判断完成之后,在接着执行(B)处的函数