⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ajax.js

📁 企业人力资源管理
💻 JS
字号:
//创建XMLHtmlRequest类
function createRequest() {
 	var http_request = false;
 	if (window.XMLHttpRequest) 
 	{
  		http_request = new XMLHttpRequest();
  		if (http_request.overrideMimeType) 
  		{
  			http_request.overrideMimeType("text/xml");
 	 	}
 	} 
 	else {
  		if (window.ActiveXObject) 
  		{
   			try 
   			{
    			http_request = new ActiveXObject("Msxml2.XMLHTTP");
  		    }catch (ex) 
  		    {
    			try 
    			{
     				http_request = new ActiveXObject("Microsoft.XMLHTTP");
    			}
    			catch (e) 
    			{
   			 	}
   			}
 		 } else 
 		 {
   				if (!http_request) 
   				{
  			    	alert("XMLHttpRequest is null");
   					return false;
   				 }
  		}
 	}
 	return http_request;
}

function CreateMyAjax(){
     var http_request = false;     
     var text = "text"; //设置接受服务器的文本格式的默认值
     this.returnText = null;
     var doevent = function (){};
     var Obj;
     
     /*函数
      * 参数
	  *url 指定的连接
	  *method (post/get)
	  *text 设置接受服务器的文本格式(如text/xml)
	  *o 处理结果类对象
	  */
     this.sendMessage = function(url,method,text,o){ 
          var re = /(^text$)|(^xml$)/gi;
          if(!re.test(text)){
                return alert("只能用‘text’ 和‘xml文件’接受服务器返回的值");
          }           
          Obj = o;          
          http_request = createRequest();
          http_request.onreadystatechange = function(){
               state(text);
          };
          http_request.open(method,url,"true");
          http_request.setRequestHeader("If-Modified-Since", "0");
          http_request.send();
     };
     
	 /*回调函数
      * 参数
	  *text  设置接受服务器的文本格式
	  */
     function state(text){
          if (http_request.readyState == 4) {
			    if (http_request.status == 200) {
                      if("text" == text){
                          this.returnText = http_request.responseText;                          
                      }else if("xml" == text){
                          this.returnText = http_request.responseXML;                    
                      }
					  Obj.result=this.returnText;					    
           			  Obj.doResult();
                }
          }
     };        
   
};

//处理结果类 
function Result(){  
           //结果属性
           this.result = "";     
           
           //(按照需要自己可重新实现该方法)                         
           this.doResult = function(){ 
           }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -