国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Ajax教程實例詳解

2024-09-01 08:28:04
字體:
來源:轉載
供稿:網友

什么是 AJAX

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

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

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

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

傳統的網頁(不使用 AJAX)如果需要更新內容,必需重載整個網頁面。

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對象時要調用的第一個方法是open方法,調用方式:XMLHttpRequest.open(“get”,”default.aspx”,true); 這段代碼會針對default.aspx頁面發送get請求,關于這段代碼有三點需要注意:

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

2. 調用open方法并不會真正的發送請求,而是初始化一個請求準備發送

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

要想把請求發往服務器需要調用send方法,send方法接受一個參數,參數是請求主體要發送的數據,如果不需要發送數據則傳入null,在調用send方法之后請求被發往服務器,如下

xhr.send(null);

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

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

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

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

4. statusText:HTTP狀態說明

onreadystatechange 事件

當請求被發送到服務器時,我們需要執行一些基于響應的任務。

每當 readyState 改變時,就會觸發 onreadystatechange 事件。

readyState 屬性存有 XMLHttpRequest 的狀態信息。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 司法| 望奎县| 彩票| 句容市| 乐都县| 即墨市| 剑阁县| 健康| 轮台县| 田阳县| 延津县| 历史| 达州市| 崇义县| 扶绥县| 海兴县| 鄂尔多斯市| 岳普湖县| 巧家县| 大丰市| 玉林市| 安龙县| 民丰县| 曲水县| 巢湖市| 双辽市| 财经| 九寨沟县| 天等县| 安康市| 余姚市| 咸阳市| 鄂伦春自治旗| 红桥区| 乐陵市| 儋州市| 当阳市| 淮安市| 庆安县| 镇坪县| 林口县|