日期:2014-05-18  浏览次数:20635 次

怎样提取ajax公共的部分?在页面中有多个要求ajax的地方,会很长的
<script>
  var   XMLHttpReq=false;
   
    function   createXMLHttpRequest(){
        if(window.XMLHttpRequest){  
          XMLHttpReq=new   XMLHttpRequest();
          }
          else   if(window.ActiveXObject){
            try{
              XMLHttpReq=new   ActiveXObject( "Msxml2.XMLHTTP ");
              }catch(e){
                try{
                  XMLHttpReq=new   ActiveXObject( "Microsoft.XMLHTTP ");
                  }catch(e){}
                  }
                }
              }
   
    function   send(url){
      createXMLHttpRequest();
      XMLHttpReq.open( "get ",url,true);
      XMLHttpReq.onreadystatechange=proce;    
      XMLHttpReq.send(null);    
      }
    function   proce(){
      if(XMLHttpReq.readyState==4){
        if(XMLHttpReq.status==200){        
                               
        var   root=XMLHttpReq.responseXML;
        var   res=root.getElementsByTagName( "item ")[0].firstChild.data;

          }

                }else{
          window.alert( "所请求的页面有异常 ");
          }
          }
          }

    function   check(){
      var   name=document.getElementById( "name ").value;
        if(name== " "){
          alert( "请输入姓名! ");
          return   false;
          }
          else{              
            send( 'module.do?action=test_ajax&name= '+name);                    
            }
          }
         
    </script>

怎样写个公共的js,不然每个用到ajax的地方都要这样写,太乱了

------解决方案--------------------
把 function send(url)改成

function send(url, proc)

就可以重复使用了。
------解决方案--------------------
prototype.js
http://prototype.conio.net/
------解决方案--------------------
最好用apache提供的dwr开源框架。嘿嘿 !!
------解决方案--------------------