<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
        主站蜘蛛池模板: 伊人久久国产免费观看视频| 亚洲精品国产首次亮相| 亚欧乱色国产精品免费视频| 免费国产精品视频| 一级美国片免费看| 亚洲欧洲日本在线| 国产日韩AV免费无码一区二区 | a级毛片免费在线观看| 国产亚洲情侣一区二区无| jizz18免费视频| 亚洲av无码一区二区三区乱子伦| 国产婷婷成人久久Av免费高清 | 久久久久久免费一区二区三区| 亚洲精品国产美女久久久| 免费黄网站在线看| 亚洲成人免费电影| 免费无码黄动漫在线观看| 免费中文字幕视频| 久久久久亚洲爆乳少妇无| 国产精品免费看久久久 | 亚洲日韩乱码中文无码蜜桃臀| 亚洲高清中文字幕免费| 亚洲AV日韩AV一区二区三曲| 在线观看亚洲av每日更新| 中文字幕免费高清视频| 亚洲精品无码久久久久秋霞| 久久精品国产亚洲7777| 美丽的姑娘免费观看在线播放 | 中文字幕乱码亚洲无线三区| 免费在线精品视频| 99久久99久久免费精品小说| 亚洲小说图区综合在线| 国产亚洲精品AA片在线观看不加载 | 国产成人亚洲精品播放器下载| 国产乱辈通伦影片在线播放亚洲| 中文字幕在线观看免费视频| 亚洲国产精品无码久久98| 亚洲中文字幕无码中文字在线| 在线观看H网址免费入口| 特级毛片aaaa免费观看| 精品无码一区二区三区亚洲桃色 |