最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個簡單Ajax類庫及使用方法實例分析

 更新時間:2016年04月07日 11:34:23   作者:ruxingli  
這篇文章主要介紹了一個簡單Ajax類庫及使用方法,結合實例形式分析了ajax類庫的源碼與具體使用技巧,需要的朋友可以參考下

本文實例講述了一個簡單Ajax類庫及使用方法。分享給大家供大家參考,具體如下:

ajax.js

function Ajax(recvType){
  var aj=new Object();
  aj.recvType=recvType ? recvType.toUpperCase() : 'HTML' //HTML XML
  aj.targetUrl='';
  aj.sendString='';
  aj.resultHandle=null;
  aj.createXMLHttpRequest=function(){
  var request=false;
  //window對象中有XMLHttpRequest存在就是非IE,包括(IE7,IE8)
  if(window.XMLHttpRequest){
    request=new XMLHttpRequest();
    if(request.overrideMimeType){
      request.overrideMimeType("text/xml");
    }
  //window對象中有ActiveXObject屬性存在就是IE
  }else if(window.ActiveXObject){
    var versions=['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
    for(var i=0; i<versions.length; i++){
      try{
        request=new ActiveXObject(versions[i]);
        if(request){
          return request;
        }
      }catch(e){
        request=false;
      }
    }
  }
    return request;
  }
  aj.XMLHttpRequest=aj.createXMLHttpRequest();
  aj.processHandle=function(){
    if(aj.XMLHttpRequest.readyState == 4){
      if(aj.XMLHttpRequest.status == 200){
        if(aj.recvType=="HTML")
          aj.resultHandle(aj.XMLHttpRequest.responseText);
        else if(aj.recvType=="XML")
          aj.resultHandle(aj.XMLHttpRequest.responseXML);
      }
    }
  }
  aj.get=function(targetUrl, resultHandle){
    aj.targetUrl=targetUrl;
    if(resultHandle!=null){
      aj.XMLHttpRequest.onreadystatechange=aj.processHandle;
      aj.resultHandle=resultHandle;
    }
    if(window.XMLHttpRequest){
      aj.XMLHttpRequest.open("get", aj.targetUrl);
      aj.XMLHttpRequest.send(null);
    }else{
      aj.XMLHttpRequest.open("get", aj.targetUrl, true);
      aj.XMLHttpRequest.send();
    }
  }
  aj.post=function(targetUrl, sendString, resultHandle){
    aj.targetUrl=targetUrl;
    if(typeof(sendString)=="object"){
      var str="";
      for(var pro in sendString){
        str+=pro+"="+sendString[pro]+"&";
      }
      aj.sendString=str.substr(0, str.length-1);
    }else{
      aj.sendString=sendString;
    }
    if(resultHandle!=null){
      aj.XMLHttpRequest.onreadystatechange=aj.processHandle;
      aj.resultHandle=resultHandle;
    }
    aj.XMLHttpRequest.open("post", targetUrl);
    aj.XMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    aj.XMLHttpRequest.send(aj.sendString);
  }
  return aj;
}

使用方法:

<script type="text/javascript">
  var ajax = Ajax(); // 實例化對象,默認為 HTTP,如果傳入 XML,返回 XML 對象
  // Ajax 的 get 方法使用說明
  /**
  * function(targetUrl, resultHandle)
  * @param string targetUrl 傳遞過去的 URL 地址
  * @param string resultHandle 回調函數(shù),可選項
  */
  ajax.get('test.php?name=liruxing&email=liruxing1715@sina.com', function(data) {
    eval("var obj="+data);
    alert(obj.name);
    alert(obj.email);
  });
  // Ajax 的 post 方法使用說明
  /**
  * function(targetUrl, sendString, resultHandle)
  * @param string targetUrl 傳遞過去的 URL 地址
  * @param string sendString 參數(shù)值
  * @param string resultHandle 回調函數(shù),可選項
  */
  ajax.post('test.php', 'name=liruxing&email=liruxing1715@sina.com', function(data){
    eval("var obj="+data);
    alert(obj.name);
    alert(obj.email);
  })
  // post 第二種格式,第二個參數(shù)為 Json 格式
  ajax.post('test.php', {name:'李茹星',email:'liruxing1715@sina.com'}, function(data){
    eval("var obj="+data);
    alert(obj.name);
    alert(obj.email);
  })
</script>

更多關于ajax相關內容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結》、《JavaScript中ajax操作技巧總結》、《PHP+ajax技巧與應用小結》和《asp.net ajax技巧總結專題

希望本文所述對大家ajax程序設計有所幫助。

相關文章

  • Ajax郵箱、用戶名唯一性驗證實例代碼

    Ajax郵箱、用戶名唯一性驗證實例代碼

    這篇文章主要介紹了Ajax郵箱、用戶名唯一性驗證實例代碼,需要的朋友可以參考下
    2017-10-10
  • jquery中的ajax同步和異步詳解

    jquery中的ajax同步和異步詳解

    jquery ajax同步的意思是當JS代碼加載到當前ajax的時候會把頁面里所有的代碼停止加載,頁面出現(xiàn)了假死狀態(tài),當這個ajax執(zhí)行完畢后才會繼續(xù)運行其他的代碼假死狀態(tài)解除。而異步的意思是這個ajax代碼運行中的時候其他代碼一樣可以運行。本文給大家詳解,感興趣的朋友參考下
    2015-09-09
  • asp.net jquery+ajax異步刷新實現(xiàn)示例

    asp.net jquery+ajax異步刷新實現(xiàn)示例

    異步刷新想必大家并不陌生吧,本文主要為大家介紹下asp.net jquery+ajax實現(xiàn)異步刷新過程,感興趣的朋友可以參考下
    2013-09-09
  • 淺析巧用Ajax的beforeSend提高用戶體驗

    淺析巧用Ajax的beforeSend提高用戶體驗

    下面小編就為大家?guī)硪黄獪\析巧用Ajax的beforeSend提高用戶體驗。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-04-04
  • 深入淺析AjaxFileUpload實現(xiàn)單個文件的 Ajax 文件上傳庫

    深入淺析AjaxFileUpload實現(xiàn)單個文件的 Ajax 文件上傳庫

    jQuery.AjaxFileUpload.js是一款jQuery插件,用于通過ajax上傳文件。本文給大家介紹AjaxFileUpload實現(xiàn)單個文件的 Ajax 文件上傳庫,對此感興趣的朋友一起學習吧
    2016-04-04
  • ajax實現(xiàn)無刷新上傳文件功能

    ajax實現(xiàn)無刷新上傳文件功能

    這篇文章主要為大家詳細介紹了ajax實現(xiàn)無刷新上傳文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Ajax四種元素的關系介紹

    Ajax四種元素的關系介紹

    應用程序通過XMLHttpRequest對象以后臺的方式從服務器獲取數(shù)據,通過CSS和DOM改變界面的外觀,感興趣的朋友可以了解下本文
    2014-01-01
  • js統(tǒng)計網頁在線時間的腳本

    js統(tǒng)計網頁在線時間的腳本

    分析用戶行為時,某網頁停留時間可能會是個可參考的數(shù)據 由后臺分析函數(shù)取一個合理值作為在線時間
    2008-04-04
  • 關于Ajax技術原理的3點總結

    關于Ajax技術原理的3點總結

    這篇文章主要介紹了關于Ajax技術原理的3點總結,需要的朋友可以參考下
    2014-12-12
  • ajax異步實現(xiàn)文件分片上傳實例代碼

    ajax異步實現(xiàn)文件分片上傳實例代碼

    這篇文章主要給大家介紹了關于ajax異步實現(xiàn)文件分片上傳的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

邹城市| 梅河口市| 偏关县| 巴林右旗| 车致| 新晃| 西充县| 开化县| 曲靖市| 车险| 明水县| 兖州市| 兴文县| 贺兰县| 汉川市| 津市市| 岳阳市| 舞钢市| 绥棱县| 海门市| 崇明县| 灵石县| 河西区| 舟曲县| 乌拉特前旗| 乌兰察布市| 政和县| 鹰潭市| 微山县| 连南| 昌宁县| 凌海市| 永寿县| 蒙城县| 张家川| 茶陵县| 昌吉市| 宁化县| 揭西县| 抚顺市| 阜南县|