• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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教程實例詳解

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:51:57
    文檔

    Ajax教程實例詳解

    Ajax教程實例詳解:什么是 AJAX AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。 AJAX 不是新的編程語言,而是一種使用現(xiàn)有標準的新方法。 AJAX 是與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的藝術(shù),在不重新加載整個頁面的情況下(AJAX 是一種用于創(chuàng)建快速動
    推薦度:
    導讀Ajax教程實例詳解:什么是 AJAX AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。 AJAX 不是新的編程語言,而是一種使用現(xiàn)有標準的新方法。 AJAX 是與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的藝術(shù),在不重新加載整個頁面的情況下(AJAX 是一種用于創(chuàng)建快速動

    什么是 AJAX

    AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。

    AJAX 不是新的編程語言,而是一種使用現(xiàn)有標準的新方法。

    AJAX 是與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的藝術(shù),在不重新加載整個頁面的情況下(AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù))。

    通過在后臺與服務(wù)器進行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新。

    傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內(nèi)容,必需重載整個網(wǎng)頁面。

    XMLHttpRequest 對象

    Ajax的核心是JavaScript對象XmlHttpRequest

    <script type="text/javascript">
    function createXHR(){
    var xhr = null;
    try {
    // Firefox, Opera .+, Safari,IE+
    xhr = new XMLHttpRequest();
    }
    catch (e) {
    // Internet Explorer 
    try {
    xhr = new ActiveXObject("Msxml.XMLHTTP");
    }
    catch (e) {
    try {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) {
    xhr = null;
    }
    }
    }
    return xhr;
    }
    </script> 

    XMLHttpRequest對象用法

    XMLHttpRequest對象有兩個重要方法 open與send

    在使用XMLHttpRequest對象時要調(diào)用的第一個方法是open方法,調(diào)用方式:XMLHttpRequest.open(“get”,”default.aspx”,true); 這段代碼會針對default.aspx頁面發(fā)送get請求,關(guān)于這段代碼有三點需要注意:

    1. URL是相對于當前頁面的路徑,也可以使用絕對路徑

    2. 調(diào)用open方法并不會真正的發(fā)送請求,而是初始化一個請求準備發(fā)送

    3. 只能向同一個域中使用相同協(xié)議和端口的URL發(fā)送請求,否則會因為安全原因報錯

    要想把請求發(fā)往服務(wù)器需要調(diào)用send方法,send方法接受一個參數(shù),參數(shù)是請求主體要發(fā)送的數(shù)據(jù),如果不需要發(fā)送數(shù)據(jù)則傳入null,在調(diào)用send方法之后請求被發(fā)往服務(wù)器,如下

    xhr.send(null);

    請求發(fā)往服務(wù)器,服務(wù)器根據(jù)請求生成響應(Response),傳回給XHR對象,在收到響應后相應數(shù)據(jù)會填充到XHR對象的屬性,有四個相關(guān)屬性會被填充:

    1. responseText:作為響應主體被返回的文本

    2. responseXML:如果響應內(nèi)容的類型是”text/xml”或”application/xml”,這個屬性將保存包含著相應數(shù)據(jù)的XML文檔

    3. status:響應的HTTP狀態(tài)(200,404,500等)

    4. statusText:HTTP狀態(tài)說明

    onreadystatechange 事件

    當請求被發(fā)送到服務(wù)器時,我們需要執(zhí)行一些基于響應的任務(wù)。

    每當 readyState 改變時,就會觸發(fā) onreadystatechange 事件。

    readyState 屬性存有 XMLHttpRequest 的狀態(tài)信息。

    下面是 XMLHttpRequest 對象的三個重要的屬性:

    在 onreadystatechange 事件中,我們規(guī)定當服務(wù)器響應已做好被處理的準備時所執(zhí)行的任務(wù)。

    當 readyState 等于 4 且狀態(tài)為 200 時,表示響應已就緒:

    xmlhttp.onreadystatechange=function()
    {
    if (xmlhttp.readyState== && xmlhttp.status==)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
    } 

    我們可以在接受響應之前調(diào)用abort方法取消異步請求:XMLHttpRequest .abort();

    注意:

    在使用XMLHttpRequest對象的send()方法時,如果使用的是get請求或者不需要發(fā)送數(shù)據(jù)的post請求時,需要使用send(null);

    如果想要發(fā)送數(shù)據(jù)數(shù)據(jù),則需要使用post請求,先使用 setRequestHeader() 來添加 HTTP 頭。然后在 send() 方法中規(guī)定您希望發(fā)送的數(shù)據(jù):

    xmlhttp.open("POST","ajax_test.asp",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send("fname=Bill&lname=Gates");

    以上內(nèi)容是小編給大家介紹的Ajax教程實例詳解,希望對大家有所幫助!

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

    文檔

    Ajax教程實例詳解

    Ajax教程實例詳解:什么是 AJAX AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。 AJAX 不是新的編程語言,而是一種使用現(xiàn)有標準的新方法。 AJAX 是與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的藝術(shù),在不重新加載整個頁面的情況下(AJAX 是一種用于創(chuàng)建快速動
    推薦度:
    標簽: 方法 教程 實例
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产亚洲精品a在线无码| 国产99视频精品免视看7| 欧洲成人午夜精品无码区久久| 日本一区精品久久久久影院 | 日韩精品一区二区午夜成人版 | 亚洲欧美日韩国产精品影院 | 久久99热这里只有精品国产| 国产精品欧美日韩| 国产欧美精品AAAAAA片| 亚洲国产精品自在拍在线播放| 99riav国产精品| 精品国产综合成人亚洲区| 精品熟女少妇a∨免费久久| 亚洲精品国精品久久99热| 国产亚洲精品不卡在线| 91精品国产综合久久香蕉| 国产一区二区三区久久精品| 久久精品国产亚洲AV麻豆网站| 亚洲精品国产精品乱码不卞| 国内精品伊人久久久久网站| 91人妻人人澡人人爽人人精品| 久久er热视频在这里精品| 99re66热这里只有精品| 国产日韩精品中文字无码| 日韩av无码久久精品免费| 亚洲精品午夜无码电影网| 亚洲精品国产自在久久| 日韩精品欧美亚洲| 亚洲av无码国产精品色在线看不卡 | 亚洲国产精品视频| 久久久久久无码国产精品中文字幕 | 亚洲?V无码成人精品区日韩| 欧美精品亚洲精品日韩专区| 精品视频久久久久| 精品国产乱码久久久久久浪潮| 国产麻豆精品入口在线观看| 国产三级精品久久| 久草热8精品视频在线观看| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 精品亚洲麻豆1区2区3区| 久久久久久久久无码精品亚洲日韩|