AJAX簡介
AJAX 是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。
一.ajax是什么:
(1).ajax是異步 JavaScript 和 XML,英文全程是Asynchronous JavaScript and XML。
(2).ajax可以通過與后臺進行少量的數據交換,實現(xiàn)對局部網頁進行異步更新,避免了要刷新這個頁面的情況。
在通常情況下,如果要更新網頁的數據,需要刷新整個頁面,如果利用ajax,那么就可以只進行局部刷新即可。
AJAX 工作原理
二.AJAX是基于現(xiàn)有的Internet標準:
ajax并不是一門新的技術,而是基于現(xiàn)有的Internet標準與技術:
(1).XMLHttpRequest 對象 (異步的與服務器交換數據)。
(2).JavaScript/DOM (信息顯示/交互)。
(3).CSS (給數據定義樣式)。
(4).XML (作為轉換數據的格式)。
三.代碼實例:
上面對ajax做了一個基本介紹,下面就是一個簡單的代碼實例,先感受一下它的作用:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://ipnx.cn/" /> <title>php中文網</title> <script> function loadXMLDoc(){ var xmlhttp; if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } else{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState==4 && xmlhttp.status==200){ document.getElementById("show").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","demo/ajax/txt/demo.txt",true); xmlhttp.send(); } window.onload=function(){ var obt=document.getElementById("bt"); obt.onclick=function(){ loadXMLDoc(); } } </script> </head> <body> <div id="show"><h2>原來的內容</h2></div> <button type="button" id="bt">查看效果</button> </body> </html>
代碼中的demo/ajax/txt/demo.txt可更改路徑在本地創(chuàng)建,觀察效果。