首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎样提取ajax公共的部分?在页面中有多个要求ajax的地方,会很长的解决思路

2011-12-28 
怎样提取ajax公共的部分?在页面中有多个要求ajax的地方,会很长的scriptvarXMLHttpReqfalsefunctioncre

怎样提取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开源框架。嘿嘿 !!
------解决方案--------------------


自己写是可以,但是js出错调试好麻烦的,如果做项目的话建议你用 dwr

热点排行