本篇文章主要的介紹了關於ajax的學習之路,要如何才能學好ajax,ajax的學習必須要經曆的。現在就讓我們一起來看看這篇文章吧
Ajax (Asynchronous JavaScript and XML)
學習Ajax之前必須要有JavaScript和DOM的基礎
一、Ajax的介紹和優點
a. 什麼是Ajax?
Ajax採用是非同步互動過程
1. 局部重新整理
2. 按需取資料
b. Ajax的優缺點
c. Ajax的應用
二、建立Ajax對象, 這是學習Ajax的第一步
var request=new XMLHttpRequest();
var d=new Date();
建立對象過程比較複雜一點,但這些代碼是固定的
將建立XMLHttpRequest對象的過程寫到一個函數中
主要是把瀏覽器分成兩種
一種是IE系列的瀏覽器(IE5.0 IE5.5 IE6.0, IE7 IE8)
一種是非IE瀏覽器(都是按W3C標準) FF Mozilla NetScape(想看更多就到topic.alibabacloud.comAJAX開發手冊欄目中學習)
三、使用Ajax請求伺服器
四、通過Ajax擷取伺服器發送的資料
五、建立Ajax類簡化Ajax的使用
六、Ajax的執行個體製作(唯一校正和無重新整理分頁)
new ActiveXObject("Microsoft.XMLHTTP");
new ActiveXObject("MSXML.XMLHTTP");
new ActiveXObject("'Msxml2.XMLHTTP.7.0'");
....
['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']
Ajax引擎對象中的方法
abort() 停止當前請求
getAllResponseHeaders() 作為字串返回完整的headers
getResponseHeader("headerLabel") 作為字串返回單個的header標籤
open("method","URL"[,asyncFlag[,"userName"[, "password"]]])設定未決的請求的目標 URL,方法,和其他參數
send(content) 發送請求
setRequestHeader("label", "value") 設定header並和請求一起發送
Ajax引擎對象中的屬性
onreadystatechange 狀態改變的事件觸發程序
readyState 對象狀態(integer):
0 =未初始化 1 = 讀取中2 = 已讀取3 = 互動中4 = 完成
responseText 伺服器處理序返回資料的文本版本
responseXML 伺服器處理序返回資料的相容DOM的XML文檔對象
status 伺服器返回的狀態代碼, 如:404 = "檔案未找到" 、200 ="成功"
statusText 伺服器返回的狀態文本資訊
本篇文章到這就結束了(想看更多就到topic.alibabacloud.comAJAX使用手冊欄目中學習),有問題的可以在下方留言提問。