AJAX初體驗之上手篇
AJAX是這兩年蠻熱的東西,我也湊湊熱鬧,前些天去找了些教程學學,下面就按整個處理過程把自己學的東西寫寫,不過,因為是初學,所以有錯誤就請見諒啦,歡迎指正^_^。
1.創建 XMLHttpRequest 對象
現在的瀏覽器有很多種,創建 XMLHttpRequest 的方法也不相同,所以為了兼容各種瀏覽器,在創建 XMLHttpRequest 時也應該考慮到各種瀏覽器的情況。目前主流的瀏覽器在Windows下有IE、Firefox及Opera,所以我們寫的代碼要盡量兼容這幾個瀏覽器。在參考了一些資料后,我用下面的方法來創建 XMLHttpRequest 對象:
CODE:
// 先定義一個變量,并賦初值為 false,方便后面判斷對象是否創建成功
var xmlObj = false;
// 使用 try 來捕獲創建失敗,再換個方法來創建
try {
// 在 Mozilla 中使用這種方式來創建 XMLHttpRequest 對象
xmlObj=new XMLHttpRequest;
}
catch(e) {
try {
// 如果不成功,那么嘗試在較新 IE 里的方式
xmlObj=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e2) {
try {
// 失敗則嘗試使用較老版本 IE 里的方式
xmlObj=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3) {
// 還是失敗,那么就認為創建失敗……
xmlObj=false;
}
}
}
// 如果創建 XMLHttpRequest 對象失敗,那么提醒訪問者該頁面可能無法正確訪問
if (!xmlObj) {
alert("XMLHttpRequest init Failed!");
}
2.使用 XMLHttpRequest 來獲取 XML 文檔
在用 XMLHttpRequest 來獲取 XML 需要注意這個文檔必需和自己在同一個域中,我的理解是同一個域名之下,或者同一目錄之中,如果不是就會出現“拒絕訪問”的錯誤。在本地高度時,也必需運行一個 Web 服務器,而不能直接在瀏覽器里打開這個網頁。
CODE:
// 使用 open 方法來打開一個請求,這個方法有3個參數,分別是請求方式,請求文件的URL及同步方式(?不是很清楚具體叫什么來的:)
// 請求方式可以是 GET,POST,HEAD中的一種,因為我要獲取文件,所以用 GET
// 請求文件的URL,直接用相對路徑即可
// 同步方式,表示請求發出后是等待回應(false)還是繼續執行下面的代碼(true),即所謂異步了。AJAX的第一個A就是表示異步了,所以這里用 true
新聞熱點
疑難解答
圖片精選