DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 原生JS簡單實現ajax的方法示例
原生JS簡單實現ajax的方法示例
編輯:關於JavaScript     

本文實例講述了原生JS簡單實現ajax的方法。分享給大家供大家參考,具體如下:

HTML部分:

<body>
<input type="button" value="Ajax提交" onclick="Ajax();" />
<div id="resText" ></div>
</body>

這裡有個input按鈕,點擊會觸發click事件,click事件調用Ajax()方法。

JS部分:

<script language="javascript" type="text/javascript">
//通過這個函數來異步獲取信息
function Ajax(){ 
  var xmlHttpReq = null;  //聲明一個空對象用來裝入XMLHttpRequest
  if (window.ActiveXObject){//IE5 IE6是以ActiveXObject的方式引入XMLHttpRequest的
    xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  } 
  else if (window.XMLHttpRequest){//除IE5 IE6 以外的浏覽器XMLHttpRequest是window的子對象
    xmlHttpReq = new XMLHttpRequest();//實例化一個XMLHttpRequest
  }
  if(xmlHttpReq != null){  //如果對象實例化成功 
    xmlHttpReq.open("GET","test.php",true);  //調用open()方法並采用異步方式
    xmlHttpReq.onreadystatechange=RequestCallBack; //設置回調函數
    xmlHttpReq.send(null);  //因為使用get方式提交,所以可以使用null參調用
  }
  function RequestCallBack(){//一旦readyState值改變,將會調用這個函數
    if(xmlHttpReq.readyState == 4){
        if(xmlHttpReq.status == 200){
          //將xmlHttpReq.responseText的值賦給ID為 resText 的元素
          document.getElementById("resText").innerHTML = xmlHttpReq.responseText;
        }
    }
  }
}
</script>

Ajax大約分四步,創建Ajax對象,用open()方法偷偷的跑到服務器去獲取數據,成功後做相應的處理。用GET方法將要提交的參數寫到open方法的url參數中就行了,此時send方法的參數為null。

例如GET方法 :

var url = "login.php?user=XXX&pwd=XXX";
xmlHttpRequest.open("GET",url,true);
xmlHttpRequset.send(null);

例如POST方法:

xmlHttpRequest.open("POST","login.php",true);
xmlHttpRequest.setRequestHeder("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
xmlHttpRequest.send("user="+username+"&pwd="+password);

如果需要在send裡傳遞參數則setRequestHeder是必須的

需要注意的是根據提交方式的不同,兩種提交方式分別調用後台的doGet方法和doPost方法處理。

PHP部分:

<?php
  echo "Hello Ajax!";
?>

Ajax獲取了PHP的數據後,就會偷偷的將數據放到相應的div層中。這個click事件並沒有使得頁面刷新,就偷偷的獲取了服務器端的數據,服務端的數據也可以是從數據庫裡讀取出來的,獲取數據後,Ajax還可以進行一些動作的處理。

一切都在悄無聲息中。

更多關於JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript中ajax操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved