Ajax 的一点应用(js文件)
function GetXMLHttpRequest(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}
else if(window.MyXMLHttp){
return new ActiveXObject(window.MyXMLHttp);
}else{
var xmlhttpList = ["msxml2.xmlhttp.6.0","msxml2.xmlhttp.5.0","msxml2.xmlhttp.4.0","msxml2.xmlhttp.3.0","msxml2.xmlhttp","microsoft.xmlhttp"];
for(var i=0;i<xmlhttpList.length;i++){
try{
var xmlhttp = new ActiveXObject(xmlhttpList[i]);
window.MyXMLHttp = xmlhttp;
return xmlhttp;
}
catch(e){
}
}
}
}
function JudgeCardNoIsOrNotExist(cardno)
{
var xmlhttp = GetXMLHttpRequest();
xmlhttp.open("Get", "JudgeCardNoIsOrNotExist.aspx?cardno="+cardno,true)
xmlhttp.setRequestHeader("If-Modified-Since","0"); //清理缓存
xmlhttp.send();
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
var result = xmlhttp.responseText;
var arr=[];
arr=result.split("-");
if(arr[0]=="False")
{
showAlert("该卡号不存在请重填!");
return false;
}
else
{
document.getElementById( "ctl00_ContentPlaceHolder1_tbCardNo" ).value=arr[1];
return true;
}
}
}
}
//前台需要的
this.RegisterScript("~/MemMember/JudgeCardNoUnique.js");
tbCardNo.Attributes.Add("onblur", "return JudgeCardNoIsOrNotExist(this.value);");
//JudgeCardNoIsOrNotExist 文件
protected void Page_Load(object sender, EventArgs e)
{
string cardno24 = Get24CardNo(Request.QueryString["cardno"]);
string responseData = JudgeCardNoIsOrNotExist().ToString() +"-"+ cardno24;
Response.Write(responseData);
}
private bool JudgeCardNoIsOrNotExist()
{
Dictionary<string, object> parameters = new Dictionary<string, object>();
string cardno24=Get24CardNo(Request.QueryString["cardno"]);
parameters.Add("cardno", cardno24);
return (bool)Call<IMemMemberService>("JudgeCardNoExistForVip", parameters);
}

浙公网安备 33010602011771号