標籤:ajax
1: Ajax被認為是(Asynchronous JavaScript and XML的縮寫)。現在,允許瀏覽器與伺服器通訊而無須重新整理當前頁面的技術都被叫做Ajax.
Ajax:一種不用重新整理整個頁面便可與伺服器通訊的辦法2:用ajax編寫一個helloworld的小程式,在超連結中彈出文字框中的內容。
<script type="text/javascript"> window.onload=function(){ //1:擷取a節點,並對其添加onclick()相應函數 document.getElementsByTagName("a")[0].onclick=function(){ // 2:建立一個XMLHttpRequest對象 var request=new XMLHttpRequest(); // 3:準備發送請求的資料:url var url=this.href; //4:調用XMLHttpRequest對象的open方法 request.open("GET",url); //5:調用XMLHttpRequest對象的send方法 request.send(null); //6:為XMLHttpRequest對象添加Onreadystatechange響應函數 request.onreadystatechange=function(){ //判斷響應是否完成:XMLHttpRequest的readyState的屬性值為4的時候 // alert(request.readyState); if(request.readyState==4){ // 判斷響應是否可用,XMLHttpRequest的status的屬性值為200的時候 if(request.status==200||request==304) //8:列印響應結果 alert(request.responseText); } } return false; //保證不會調轉啊,取消點擊的預設行為 }; } </script></head><body><a href="helloAjax.txt">helloAjax</a></body>
3:建立XMLHttpRequest對象
var request=new XMLHttpRequest();
4:XMLHttpRequest的方法
5:XMLHttpRequest的屬性
?status–伺服器發送的每一個響應也都帶有首部資訊。三位元的狀態代碼是伺服器發送的響應中最重要的首部資訊,並且屬於超文字傳輸通訊協定 (HTTP)中的一部分。–常用狀態代碼及其含義:?404 沒找到頁面(notfound)?403 禁止訪問(forbidden)?500 內部伺服器出錯(internalservice error)?200 一切正常(ok)?304 沒有被修改(notmodified)–在 XMLHttpRequest對象中,伺服器發送的狀態代碼都儲存在status 屬性裡。通過把這個值和200 或 304比較,可以確保伺服器是否已發送了一個成功的響應