AJAX是這兩年蠻熱的東西,我也湊湊熱鬧,前些天去找了些教程學學,下面就按整個處理過程把自己學的東西寫寫,不過,因為是初學,所以
有錯誤就請見諒啦,也歡迎指正,vipxjw#163.com。
PS.寫完了之后看了下,結果再次驗證自己寫教程真是亂得可以,東說一塊西說一塊,條理不太清楚的說:)。
1.創建 XMLHttpRequest 對象
現在的瀏覽器有很多種,創建 XMLHttpRequest 的方法也不相同,所以為了兼容各種瀏覽器,在創建 XMLHttpRequest 時也應該考慮到各種瀏
覽器的情況。目前主流的瀏覽器在Windows下有IE、Firefox及Opera,所以我們寫的代碼要盡量兼容這幾個瀏覽器。在參考了一些資料后,我用
下面的方法來創建 XMLHttpRequest 對象:
代碼如下:
// 先定義一個變量,并賦初值為 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 服務器,而不能直接在瀏覽器里打開這個網頁。
代碼如下:
// 使用 open 方法來打開一個請求,這個方法有3個參數,分別是請求方式,請求文件的URL及同步方式(?不是很清楚具體叫什么來的:)
新聞熱點
疑難解答
圖片精選