ajaxUtil唯一实现Ajax功能小封装

var req;

    
    function createXMLHttpReqeust(){
        var request;
        if (window.XMLHttpRequest) { // Mozilla,...
            request = new XMLHttpRequest();
        }
        else 
            if (window.ActiveXObject) { // IE
                request = new ActiveXObject("Msxml2.XMLHTTP");
            }
        return request;
    }
    
    /**
     * 使用get方式发送简单的ajax请求。
     * @param {Object} url:请求资源的路径
     * @param {Object} parseMessage:处理服务器返回的200数据的方法
     * @param {Object} handleError:响应结果为404或500时的处理的方法
     * @param {Object} handleLoad:数据加载时的处理的方法
     */
    function sendAjaxReq(url,parseMessage,handleError,handleLoad){
        req = createXMLHttpReqeust();
        req.open("get",url);        
        req.onreadystatechange = function(){
            if(req.readyState==4){
                if(req.status==200){
                    if(parseMessage!=null)
                        parseMessage(req.responseText);
//                        parseMessage(req.responseXML);
                }else{
                    if(handleError!=null)
                        handleError();
                }
            }else{
                if(handleLoad!=null)
                    handleLoad();
            }
        };
        req.send(null);  //null是为了解决浏览器差异的问题。不写的话,火狐会报错!
    }

 

posted @ 2012-10-20 19:25  邹晟  阅读(2740)  评论(0编辑  收藏  举报