• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    AJAX简历系统附js文件
    复制代码 代码如下:

    /**********************************************
     * @author        skyz
     * @function    javascript client ajax dealwith
     * @datetime    2006-3-20
     **********************************************    
     * Function: Create a httpRequest object
     **********************************************/ 
    function HttpRequest(){
        this._httpRequest=null;                                    //HttpRequest request object
        this._callBack=null;                                    //Call back function
        this._domResult=true;                                    //Result if dom object or text string
        this._requestData=null;                                    //Request data
        this._requestResult=null;                                //HttpRequest result
        this._stateString=null;                                    //Current request state string
        this._error=false;                                        //Current if have error
        this._callBackPara=null;                                //Current callback function parama
        //internal method for get HttpRequestObject
        this.init=function(){
            //Judge if Not IE
            if(window.XMLHttpRequest){
                this._httpRequest=new XMLHttpRequest();
                //Set request mime is text/xml
                if(this._httpRequest.overrideMimeType){
                    this._httpRequest.overrideMimeType('text/xml');
                }
            }else if(window.ActiveXObject){
                try{
                    this._httpRequest=new ActiveXObject("Msxml2.XMLHTTP");
                }catch(ex){
                    try{
                        this._httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
                    }catch(ex){
                        this._setMessage(ex,true);
                        return;
                    }
                }
                    // this._httpRequest.setrequestheader("Content-Type","text/xml;charset=gb2312");
            }
            //Judge HttpRequest object create successful
            if(!this._httpRequest){
                this._setMessage("XMLHttpRequest 对象创建失败!请重试......",true);
                return;
            }    
        }
        /*    
         * Function: Set the request header
         * namePar:request's header name
         * valuePar:request's header value
         */
        this.doSetRequestHeader=function(namePar,valuePar){
            if(this._error){
                return;
            }
            this._httpRequest.setRequestHeader(namePar,valuePar);
        }
        /*    
         * Function: Set the request data
         * dataPar:request's send data;
         */
        this.doSetRequestData=function(dataPar){
            if(this._error){
                return;
            }
            this._requestData=dataPar;
        }
        /*
         *Function get RequestHttp Object
        */
        this._getRequestObj=function(){
            if(this._error){
                return;
            }
            return this._httpRequest;
        }
        /*
         * Function:Set Callback function para
         */
        this.doSetCallBack=function(callBack,paraData){
            this._callBack=(callBack)?callBack:null;
            this._callBackPara=(paraData)?paraData:null;
        };
        /*
         * Function: Get current stateString
         */
        this.doGetState=function(){
            return this._stateString;
         }
         /*
         * Function: get current Error 
         */
        this.doGetError=function(){
            return this._error;
         }
         /*
          *
           */
        this.doCallBack=function(){
            this._callBack(this._requestResult,this._callBackPara);
        }

        /*    
         * Function: Send the request
         * urlPar: request's url path
         * [methodPar]:request's method
         * [domPar]: request's result is dom or string
         */
        this.doSendResuest=function(urlPar,methodPar,obj,domPar,asyPar){
            if(obj._error){
                return;
            }
            methodPar=((methodPar)?methodPar:"GET");
            asyPar=((asyPar)?asyPar:true);
            this._domResult=(domPar)?domPar:obj._domResult;
            try{
                    var a=this._getRequestObj();
                    a.onreadystatechange=function(){
                        if(obj._error){
                            return;
                        }
                        var readyStateTmp=a.readyState;
                        if(readyStateTmp==0){
                            obj._setMessage("未初始化!");
                        }else if(readyStateTmp==1){
                            obj._setMessage("正在读取中......");
                        }else if(readyStateTmp==2){
                            obj._setMessage("已经读取过!");
                        }else if(readyStateTmp==3){
                            obj._setMessage("正在逐个切换......");
                        }else if(readyStateTmp==4){
                            var statusTmp=a.status;
                            if(statusTmp==404){
                                obj._setMessage("未找到请求页面!",true);
                            }else if(window.location.href.indexOf("http")==-1 || statusTmp==200){
                                obj._setMessage("完成!");    
                                if(this._domResult  window.XMLHttpRequest){
                                    obj._requestResult=a.responseXml;
                                }else{
                                    obj._requestResult=a.responseText;
                                }
                                if(obj._callBack){
                                    obj.doCallBack();
                                }
                            }else{
                                obj._setMessage("未知错误!");
                            }
                        }else{
                            obj._setMessage("未知错误!");
                        }    
                    }
                a.open(methodPar,urlPar,asyPar);
                // a.setRequestHeader("If-Modified-Since","0");
                a.send(obj._requestData);
            }catch(ex){
                obj._setMessage(ex,true);
            }
        }
        /*
         * Function: Deal exception error 
         * exPar:error string
         */
        this._setMessage=function(exPar,mark){
            this._stateString=exPar.toString();
            this._error=(mark)?mark:false;
         }
     }    

    本地下载
    您可能感兴趣的文章:
    • python简单实现刷新智联简历
    • 招聘网站基于jQuery实现自动刷新简历
    • 使用jQuery实现的网页版的个人简历(可换肤)
    • 比较啊强悍的求职简历
    • 令老板当场晕倒的两份简历
    • 个人简历词汇
    • 英文求职简历范例
    • 女强人陈晓旭的比较完整的个人简历
    • 可读可执行的C语言简历源文件
    上一篇:也写一个Ajax.Request类附代码
    下一篇:Ajax留言本源码 提供下载了
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    AJAX简历系统附js文件 AJAX,简历,系统,附,文件,