什麼是 XMLHttpRequest 對象?
XMLHttpRequest 對象用於在後臺與服務器交換數據。
XMLHttpRequest 對象是開發者的夢想,由於您可以:
在不從新加載頁面的狀況下更新網頁
在頁面已加載後從服務器請求數據
在頁面已加載後從服務器接收數據
在後臺向服務器發送數據
全部現代的瀏覽器都支持 XMLHttpRequest 對象。html
一、如何建立兼容良好的XMLHttpRequest 對象:java
function createXmlRequest(){ var xmlHttp; try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ xmlHttp=new ActiveXObjec("Microsoft.XMLHTTP"); // 老版本的 Internet Explorer (IE5 和 IE6) }if(!xmlHttp && typeof XMLHttpRequest!='undefined'){ try{ xmlHttp=new XMLHttpRequest(); }catch(e){ xmlHttp=false; } } return xmlHttp; }
二、如何使用?以Struts爲例:瀏覽器
var xhr = createXmlRequest(); var url = "checkImsiJt.do?startid="+startid+"&endid="+endid; xhr.open("GET",url,true); xhr.onreadystatechange = function(){ if (xhr.readyState == 4 && xhr.status == 200) { var msg = xhr.responseText; // TOOD 響應後臺輸出結果 } }; xhr.send(null);
Struts的處理請求:服務器
// 後臺輸出: String result = "xxxx"; response.setContentType("text/html;charset=GBK"); response.getWriter().write(result);