茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    用原生JS對(duì)AJAX做簡(jiǎn)單封裝的實(shí)例代碼
    來源:易賢網(wǎng) 閱讀:1012 次 日期:2016-07-28 14:24:18
    溫馨提示:易賢網(wǎng)小編為您整理了“用原生JS對(duì)AJAX做簡(jiǎn)單封裝的實(shí)例代碼”,方便廣大網(wǎng)友查閱!

    首先,我們需要xhr對(duì)象。這對(duì)我們來說不難,封裝成一個(gè)函數(shù)。

    var createAjax = function() { var xhr = null; try { //IE系列瀏覽器 xhr = new ActiveXObject("microsoft.xmlhttp");

      } catch (e1) { try { //非IE瀏覽器 xhr = new XMLHttpRequest();

        } catch (e2) { window.alert("您的瀏覽器不支持ajax,請(qǐng)更換!");

        }

      } return xhr;

    }; 

    然后,我們來寫核心函數(shù)。

    var ajax = function(conf) { // 初始化 //type參數(shù),可選 var type = conf.type; //url參數(shù),必填 var url = conf.url; //data參數(shù)可選,只有在post請(qǐng)求時(shí)需要 var data = conf.data; //datatype參數(shù)可選 var dataType = conf.dataType; //回調(diào)函數(shù)可選 var success = conf.success; if (type == null){ //type參數(shù)可選,默認(rèn)為get type = "get";

      } if (dataType == null){ //dataType參數(shù)可選,默認(rèn)為text dataType = "text";

      } // 創(chuàng)建ajax引擎對(duì)象 var xhr = createAjax(); // 打開 xhr.open(type, url, true); // 發(fā)送 if (type == "GET" || type == "get") {

        xhr.send(null);

      } else if (type == "POST" || type == "post") {

        xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded");

        xhr.send(data);

      }

      xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { if(dataType == "text"||dataType=="TEXT") { if (success != null){ //普通文本 success(xhr.responseText);

            }

          }else if(dataType=="xml"||dataType=="XML") { if (success != null){ //接收xml文檔 success(xhr.responseXML);

            } 

          }else if(dataType=="json"||dataType=="JSON") { if (success != null){ //將json字符串轉(zhuǎn)換為js對(duì)象 success(eval("("+xhr.responseText+")"));

            }

          }

        }

      };

    };

    最后,說明一下此函數(shù)的用法。

    ajax({ type:"post",

       url:"test.jsp",

       data:"name=dipoo&info=good",

       dataType:"json",

       success:function(data){ alert(data.name); } }); 

    以上這篇用原生JS對(duì)AJAX做簡(jiǎn)單封裝的實(shí)例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:用原生JS對(duì)AJAX做簡(jiǎn)單封裝的實(shí)例代碼
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)