• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 久久香蕉超碰97国产精品 | 亚洲AV日韩精品久久久久| 久久91精品久久91综合| 亚洲AV永久无码精品网站在线观看 | 国产一区二区三区在线观看精品 | 2018国产精华国产精品| 中国精品18videosex性中国| 精品久久人人妻人人做精品| 久久精品国产影库免费看 | 国语自产精品视频在线区| 最新国产精品无码| 欧美国产成人精品一区二区三区| 国产成人精品亚洲精品| 日韩一级精品视频在线观看| 精品人妻va出轨中文字幕| 综合国产精品第一页| 午夜精品久久久久9999高清| 成人精品一区二区三区在线观看| 日韩精品成人a在线观看| 国产精品自在线拍国产手机版| 久久精品国产精品国产精品污| 99久久99这里只有免费费精品| 久久久久久国产精品免费无码 | 一本一本久久A久久综合精品| 日本免费精品一区二区三区| 久久精品亚洲乱码伦伦中文 | 国产午夜精品一区二区| 国产精品婷婷午夜在线观看| 国产麻豆精品入口在线观看| 国产午夜亚洲精品理论片不卡| 精品无码专区亚洲| 欧美 日韩 精品 另类视频| 人妻少妇看A偷人无码精品视频 | 国产精品亚洲日韩欧美色窝窝色欲 | 中文字幕日韩精品有码视频| 亚洲精品制服丝袜四区| 中文字幕久久精品无码| 亚洲高清国产AV拍精品青青草原 | 日本精品一区二区久久久 | 亚洲精品国产va在线观看蜜芽| 亚洲国产综合精品一区在线播放|