ajax:Asynchronous Javascript and XML 異步Javascript 和XML。
是一種創建交互式網頁應用的網頁開發技術。
1.0 優勢:
1.1 通過異步模式,提升了用戶體驗。
1.2 優化了瀏覽器與服務器之間的傳輸,減少了不必要的數據往返,減少了帶寬占用。
1.3 Ajax引擎在客戶端運行,承擔了一部分本來由服務器承擔的共組,從而減少了大用戶量下的服務器負載。
2.0 工作原理
Ajax核心是Javascript對象XmlHttpRequest。該對象在 IE5中首次引用,它是一種支持異步請求的技術。XmlHttpRequest使您可以使用Javascript向服務器提出請求并處理響應,而不是阻塞用戶,達到無刷新的效果。
由于瀏覽器之間存在差異,創建XmlHttpRequest對象的方式也有差異(主要是IE和其他瀏覽器之間的差異)。
2.1 比較通用型的創建異步請求的方法:
代碼如下:
function CreateXmlHttp() {
//非IE瀏覽器創建XmlHttpRequest對象的方法
if (window.XmlHttpRequest) {
xmlhttp = new XmlHttpRequest();
}
//IE瀏覽器創建XmlHttpRequest對象的方法
if (window.ActiveXObject) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
try {
xmlhttp = new ActiveXObject("msxml2.XMLHTTP");
}
catch (ex)
{ }
}
}
}
2.2 XmlHttpRequest相關屬性:
onreadystatechange 每次狀態改變所觸發事件的事件處理程序。
responseText 從服務器進程返回數據的字符串形式。
responseXML 從服務器進程返回的DOM兼容的文檔數據對象。
status 從服務器返回的數字代碼,比如常見的404(未找到)和200(已就緒)
status Text 伴隨狀態碼的字符串信息
新聞熱點
疑難解答
圖片精選