无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

如何實現(xiàn)Ajax,它的原理是什么?

2023-04-03 14:42 作者:甬上逍遙子  | 我要投稿

如何實現(xiàn)ajax以及它的原理。

ajax 全稱 async JavaScript and XML,是一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術,可以在不重新加載整個網(wǎng)頁的情況下與服務器交換數(shù)據(jù),并且更新部分網(wǎng)頁。

Ajax的原理:就是通過XmlHttpRequest對象,向服務器發(fā)送異步請求。從服務器獲得數(shù)據(jù),然后用JavaScript來操作DOM而更新頁面。流程圖如是:


Ajax如何實現(xiàn)

創(chuàng)建XMLHttpRequest對象。

通過XMLHttpRequest()構造函數(shù),用于初始化一個XMLHttpRequest實例i對象。

與服務器建立連接,通過XMLHttpRequest對象的open()方法與服務器建立連接給服務端發(fā)送數(shù)據(jù)。

參數(shù)說明如下圖


通過XMLHttpRequest對象的send()方法見客戶端頁面的數(shù)據(jù)發(fā)送給服務端。

body:在XHR請求中要發(fā)送的數(shù)據(jù)體。如果不傳遞數(shù)據(jù)則為null,如果使用GET請求發(fā)送數(shù)據(jù)的時候,需要注意以下兩點:

將請求數(shù)據(jù)添加到open()方法中的url地址中。

發(fā)送請求數(shù)據(jù)中的send()方法中參數(shù)設置為null,綁定onreadystatechange事件。onreadystatechange事件用于監(jiān)聽服務器端的通信狀態(tài)。主要監(jiān)聽的屬性為XMLHttpRequest.readyState.

XMLHttpRequest.readyState屬性有五個狀態(tài)。如下圖所示

只要readyState屬性值一變化,就會出發(fā)一次readystatechange事件,XMLHttpRequest.responseText屬性用于接受服務器端的響應結(jié)果。

通過上面的理解,我們來封裝一個簡單的Ajax請求,如下圖

使用方法如下:















如何實現(xiàn)Ajax,它的原理是什么?的評論 (共 條)

分享到微博請遵守國家法律
潍坊市| 平定县| 正安县| 莱州市| 鹤壁市| 南澳县| 会东县| 耒阳市| 蒙山县| 新津县| 民权县| 姜堰市| 磐石市| 房山区| 华阴市| 乐业县| 绥宁县| 岱山县| 体育| 兴业县| 自贡市| 安福县| 大同市| 黎平县| 罗源县| 东丰县| 澄江县| 汉寿县| 依兰县| 错那县| 永泰县| 团风县| 文化| 洛宁县| 金昌市| 龙游县| 江油市| 西城区| 黄山市| 吴堡县| 怀仁县|