AJAX AJAX的创建与应用

创建AJAX对象

function createAjax(){
   /* Create a new XMLHttpRequest object to talk to the Web server */
   var xmlHttp = false;
   /*@cc_on @*/
   /*@if (@_jscript_version >= 5)
   try {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
     try {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e2) {
       xmlHttp = false;
     }
   }
   @end @*/
   if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
     xmlHttp = new XMLHttpRequest();
   }
   //alert(xmlHttp);
   return xmlHttp;
  }

 

应用

  function callServer(workNo){
               xmlHttp = null;
               xmlHttp = createAjax();
                  // Build the URL to connect to
                   var url = "ReferenceWorkNo?flg=checkWorkNo&workNo="+toUN.on(workNo);
                   var d = new Date();
                   var rdm = d.getTime();
                   url = url+'&rdm='+rdm;
                   //url=encodeURI(url);
                   //url=encodeURI(url); //写一个不行。如果写一个就是????号。
                   // Open a connection to the server
                   //xmlHttp.abort();
                   xmlHttp.open("GET", url, true);//true is asyn
                   // Setup a function for the server to run when it's done
                   xmlHttp.onreadystatechange = dealWorkNoResult;
                   // Send the request
                   xmlHttp.send(null);
                 }

 

 function dealWorkNoResult(){
            if (xmlHttp.readyState == 4) {
                     var response = xmlHttp.responseText;
                     //var strResult = unescape(response);
                     var rest = parseInt(response);
                     if(rest>0){
                            alert("您输入的工号已经存在,请重新输入");
                            var workNo = document.getElementById('workNo');
                            workNo.value='';
                            workNo.focus();
                            xmlHttp = null;
                            return;
                     }
                        }
        }

另附应用于JS的unicode的转码与解码

var toUN = {
    on: function(str) {
        var a = [],
        i = 0;
        for (; i < str.length;) a[i] = ("00" + str.charCodeAt(i++).toString(16)).slice( - 4);
        return "\\u" + a.join("\\u")
    },
    un: function(str) {
        return unescape(str.replace(/\\/g, "%"))
    }
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值