AJAX入門教程_AJAX教程
推薦:AJAX憂慮與啟發(fā)成也腳本,敗也腳本一直很頭疼一個新名詞的具體內(nèi)涵,AJAX就是。惟有借許多資料的查閱、討論才有自己的認識。所以,看到就摘錄下來,留為己用,又或為大家共賞、傳播、討論之。下為轉(zhuǎn)文: 對Ajax的研究有了一
1.創(chuàng)建 XMLHttpRequest 對象
現(xiàn)在的瀏覽器有很多種,創(chuàng)建 XMLHttpRequest 的方法也不相同,所以為了兼容各種瀏覽器,在創(chuàng)建 XMLHttpRequest 時也應(yīng)該考慮到各種瀏覽器的情況。目前主流的瀏覽器在Windows下有IE、Firefox及Opera,所以我們寫的代碼要盡量兼容這幾個瀏覽器。在參考了一些資料后,我用下面的方法來創(chuàng)建 XMLHttpRequest 對象:
CODE:
// 先定義一個變量,并賦初值為 false,方便后面判斷對象是否創(chuàng)建成功
var xmlObj = false;
// 使用 try 來捕獲創(chuàng)建失敗,再換個方法來創(chuàng)建
try {
// 在 Mozilla 中使用這種方式來創(chuàng)建 XMLHttpRequest 對象
xmlObj=new XMLHttpRequest;
}
catch(e) {
try {
// 如果不成功,那么嘗試在較新 IE 里的方式
xmlObj=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e2) {
try {
// 失敗則嘗試使用較老版本 IE 里的方式
xmlObj=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3) {
// 還是失敗,那么就認為創(chuàng)建失敗……
xmlObj=false;
}
}
}
// 如果創(chuàng)建 XMLHttpRequest 對象失敗,那么提醒訪問者該頁面可能無法正確訪問
if (!xmlObj) {
alert("XMLHttpRequest init Failed!");
}
2.使用 XMLHttpRequest 來獲取 XML 文檔
在用 XMLHttpRequest 來獲取 XML 需要注意這個文檔必需和自己在同一個域中,我的理解是同一個域名之下,或者同一目錄之中,如果不是就會出現(xiàn)“拒絕訪問”的錯誤。在本地高度時,也必需運行一個 Web 服務(wù)器,而不能直接在瀏覽器里打開這個網(wǎng)頁。
CODE:
// 使用 open 方法來打開一個請求,這個方法有3個參數(shù),分別是請求方式,請求文件的URL及同步方式(?不是很清楚具體叫什么來的:)
// 請求方式可以是 GET,POST,HEAD中的一種,因為我要獲取文件,所以用 GET
// 請求文件的URL,直接用相對路徑即可
// 同步方式,表示請求發(fā)出后是等待回應(yīng)(false)還是繼續(xù)執(zhí)行下面的代碼(true),即所謂異步了。AJAX的第一個A就是表示異步了,所以這里用 true
xmlObj.open ("GET", "sample.xml", true);
// 因為使用異步方式所以要在 XMLHttpRequest 對象的狀態(tài)改變時做相應(yīng)的處理
xmlObj.onreadystatechange=function() {
// 如果 XMLHttpRequest 的狀態(tài)為4,應(yīng)該是ready來的,那么繼續(xù)處理
if(xmlObj.readyState==4) {
// 需要判斷返回狀態(tài)是否為200 OK,有些情況如文件不存在,就為返回404
if(xmlObj.status==200) {
// 一切OK,調(diào)用處理過程
DoMyXML();
}
}
}
// 發(fā)送請求,因為是GET,所以send的內(nèi)容為null
xmlObj.send(null);
分享:不用組件實現(xiàn)Ajax效果現(xiàn)在.NET的Ajax組件確實不少了,微軟的ajax extensions用起來很方便,一個UpdatePanel就可以搞定一切。不過,可能有些朋友更愿意自己來寫。那么在.NET里,你是否知道ICallbackEventHandler呢
- Ajax中瀏覽器的緩存問題解決方法
- AJAX和WebService實現(xiàn)省市縣三級聯(lián)動具體代碼
- ajax 登錄功能簡單實現(xiàn)(未連接數(shù)據(jù)庫)
- AJAX和WebService實現(xiàn)郵箱驗證(無刷新驗證郵件地址是否合法)
- AJAX和三層架構(gòu)實現(xiàn)分頁功能具體思路及代碼
- 使用AJAX返回WebService里的集合具體實現(xiàn)
- AJAX獲取服務(wù)器當前時間及時間格式輸出處理
- ajax傳遞多個參數(shù)具體實現(xiàn)
- ajax傳遞一個參數(shù)具體實現(xiàn)
- 滑輪滾動到頁面底部ajax加載數(shù)據(jù)配合jsonp實現(xiàn)探討
- jQery ajax——load()方法示例介紹
- jQuery+Ajax實現(xiàn)表格數(shù)據(jù)不同列標題排序(為表格注入活力)
- 相關(guān)鏈接:
- 教程說明:
AJAX教程-AJAX入門教程
。