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);
     }
posted @ 2008-10-24 16:22  做你所想  阅读(190)  评论(0)    收藏  举报