<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Ajax異步(請求)提交類 支持跨域

        來源:懂視網 責編:小采 時間:2020-11-27 22:52:36
        文檔

        Ajax異步(請求)提交類 支持跨域

        Ajax異步(請求)提交類 支持跨域: 代碼如下:/**//* 異步請求類 作者:吾非無心 創建時間:2009.2 ---------------------------------------------------------------------------------------------------------------------------------
        推薦度:
        導讀Ajax異步(請求)提交類 支持跨域: 代碼如下:/**//* 異步請求類 作者:吾非無心 創建時間:2009.2 ---------------------------------------------------------------------------------------------------------------------------------

        代碼如下:
        /**//*
        異步請求類

        作者:吾非無心
        創建時間:2009.2
        ---------------------------------------------------------------------------------------------------------------------------------

        修改記錄:

        2009.4.27——添加 URL 檢測功能,如果是“http://xxxx.xxx.xx.xx/..”這樣的格式,使用系統提供的“/getUrl.aspx”進行獲取
        以解決跨域問題。
        getUrl.aspx 的主要參數有兩個:1、url 值為目標URL(URL中可以帶參數)——必須;2、method 值為代理使用的方法(可選)
        如果method為空,默認采用POST方法進行代理;如果FORM參數為空(即request.content-length=0),則自動設置為GET方法;
        (注:getUrl.aspx在2009.4.27重新進行了設計,在原完成代理的基礎上,新增了Cookie代理)
        */
        function IsOuterURL(str_url){
        var strRegex = "((https|http)://)([\\w-]+\\.)+[\\w-]+.([^a-z])(/[\\w-./?%&=]*)?|((https|http)://)[a-zA-Z0-9\\-\\.][\\w-]+.([^a-z])(/[\\w-./?%&=]*)?";
        var re=new RegExp(strRegex);

        if (re.test(str_url)){
        return (true);
        }else{
        return (false);
        }
        }
        var LeesAjaxRequest=
        {
        list:[],
        m_LeesAjaxHttpRequest:null,
        isWorking:false,
        getUrl:function(method,url,params,successFun,FailureFun,headers)
        {
        if(url.length<1)
        return;
        if(this.m_LeesAjaxHttpRequest==null)
        {
        if (typeof XMLHttpRequest != 'undefined')
        {
        this.m_LeesAjaxHttpRequest = new XMLHttpRequest();
        }
        else if (typeof ActiveXObject != 'undefined')
        {
        this.m_LeesAjaxHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
        }

        }
        if (this.m_LeesAjaxHttpRequest)
        {
        if(this.isWorking)
        {
        this.list[this.list.length]={method:method,url:url,params:params,successFun:successFun,failureFun:FailureFun,headers:headers};
        }
        else
        {
        this.isWorking=true;
        if(IsOuterURL(url))
        this.m_LeesAjaxHttpRequest.open(method, "/geturl.aspx?url="+escape(url)+"&method="+method, true);//true為異步
        else
        this.m_LeesAjaxHttpRequest.open(method, url, true);//true為異步
        var _this=this;
        this.m_LeesAjaxHttpRequest.onreadystatechange=function()
        {
        if(4==_this.m_LeesAjaxHttpRequest.readyState)
        {
        if(200==_this.m_LeesAjaxHttpRequest.status)
        {
        if(successFun)
        {
        try{
        successFun(_this.m_LeesAjaxHttpRequest);
        }
        catch(ex)
        {}
        }
        }
        else
        {
        if(FailureFun)
        {
        try{
        FailureFun(_this.m_LeesAjaxHttpRequest);
        }
        catch(ex)
        {}
        }
        }
        _this.isWorking=false;
        if(_this.list.length>0)
        {
        var o=_this.list[0];
        _this.list.splice(0,1);
        _this.getUrl(o.method,o.url,o.params,o.successFun,o.failureFun,o.headers);
        }
        }
        };
        var vPara="";
        if(typeof params=="string")
        {
        vPara=escape(params);
        }
        else if(params)
        {
        try
        {
        for(var e in params)
        {
        if(vPara.length<1)
        vPara=e+"="+escape(params[e]);
        else
        vPara+="&"+e+"="+escape(params[e]);
        }
        }
        catch(ex)
        {}
        }
        if(headers)
        {
        try
        {
        for(var h in headers)
        {
        this.m_LeesAjaxHttpRequest.setRequestHeader(h.replace("_","-"),headers[h]);
        }
        }
        catch(ex)
        {
        }
        }
        this.m_LeesAjaxHttpRequest.send(vPara);
        }
        }
        },
        Post:function(o)
        {
        var vMethod=o.method||"post";
        var vUrl=o.url||null;
        var vParams=o.params||"";
        var vSuccess=o.success||null;
        var vFailure=o.failure||null;
        var vHeaders=o.headers||null;
        if(vUrl==null||vUrl.length<1)
        {
        //alert("異步請求格式錯誤");
        return;
        }
        this.getUrl(vMethod,vUrl,vParams,vSuccess,vFailure,vHeaders);
        },
        Get:function(o)
        {
        var vMethod=o.method||"get";
        var vUrl=o.url||null;
        var vParams=o.params||"";
        var vSuccess=o.success||null;
        var vFailure=o.failure||null;
        var vHeaders=o.headers||null;
        if(vUrl==null||vUrl.length<1)
        {
        //alert("異步請求格式錯誤");
        return;
        }
        this.getUrl(vMethod,vUrl,vParams,vSuccess,vFailure,vHeaders);
        }
        }
        /**//*異步請求類 END*/


        使用示例:
        代碼如下:


        1.//動態裝載JS文件
        if(vJS && vJS.length>3)
        {
        if(!_this.loadedJS.isInArray(vJS))
        {
        _this.loadedJS[_this.loadedJS.length]=vJS;
        LeesAjaxRequest.Get({
        url:vJS,
        success:function(ojs){
        var jsOBJ=document.createElement("script");
        jsOBJ.text=ojs.responseText;
        document.documentElement.appendChild(jsOBJ);
        },//end success
        headers:{Content_Type:"application/x-javascript"}
        });//end Get
        }//end if ( !_this.loadedJS.isInArray(vJS))
        }//end if(vJS && vJS.length>3)

        2 .//添加到工具提示豎條上
        LeesAjaxRequest.Post({url:"/getToolTip.aspx",
        params:{tooltip:title},
        headers:{Content_Type:"application/x-www-form-urlencoded;charset=utf-8"},//如果使用Post方法,必須傳入此參數,charset可以為別的
        success:function(o){
        var rObj=eval("("+o.responseText+")");
        var tObj=new LeesBaseWindow(rObj["width"]+2,rObj["height"]+1,"","","","","",1,"");
        tObj.ShowWindow(vToolBarSlider.window);
        tObj.contentWindow.style.backgroundImage="url("+rObj["image"]+")";
        tObj.contentWindow.style.marginLeft="1px";
        tObj.contentWindow.style.backgroundRepeat="no-repeat";
        tObj.contentWindow.style.backgroundPosition="0 0";
        tObj.contentWindow.onmouseover=function(){
        this.style.backgroundPosition="0 -"+rObj.height;
        _this.setShowWindow(obj);
        }
        tObj.contentWindow.onmouseout=function(){
        this.style.backgroundPosition="0 0";
        }
        },
        failure:function(){
        alert("生成ToolTip時出錯");
        }
        });

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Ajax異步(請求)提交類 支持跨域

        Ajax異步(請求)提交類 支持跨域: 代碼如下:/**//* 異步請求類 作者:吾非無心 創建時間:2009.2 ---------------------------------------------------------------------------------------------------------------------------------
        推薦度:
        標簽: 請求 ajax 異步
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 67pao强力打造高清免费| 亚洲毛片免费观看| 日本成年免费网站| 亚洲精品黄色视频在线观看免费资源 | 无码日韩精品一区二区免费暖暖 | 337p日本欧洲亚洲大胆色噜噜| 亚洲欧美国产欧美色欲| 青青操视频在线免费观看| 成人性生交大片免费看午夜a| 亚洲免费观看视频| 亚洲sm另类一区二区三区| 午夜视频在线免费观看| 亚洲AV日韩精品一区二区三区 | 亚洲国产精品成人AV在线| 国产精品视频白浆免费视频| 国产免费卡一卡三卡乱码| 亚洲美女激情视频| 国产精品免费久久久久电影网| 青苹果乐园免费高清在线| 亚洲精品成人片在线观看精品字幕| 亚洲永久网址在线观看| 国产精品免费观看调教网| 伊人久久亚洲综合影院| 亚洲大成色www永久网址| 暖暖日本免费中文字幕| 亚洲国产综合无码一区二区二三区 | 日韩欧毛片免费视频| 亚洲va中文字幕无码久久| 边摸边吃奶边做爽免费视频99 | 亚洲AV伊人久久青青草原| 99999久久久久久亚洲| 久久免费观看国产精品| 亚洲日韩涩涩成人午夜私人影院| 亚洲一线产区二线产区区| 国产男女爽爽爽爽爽免费视频| 亚洲中文字幕无码爆乳AV | 特黄特色大片免费| 24小时免费直播在线观看| 91久久亚洲国产成人精品性色| 中文字幕在线免费视频| 亚洲成人一区二区|