如何使用Ajax技術開發Web應用程式(3)

來源:互聯網
上載者:User

在這個關於AJAX系列的第三部分中,我們將學習如何使用AJAX與服務端進行寫作以及這些技術如何產生強大的web應用程式。如果你對學習如何構建類似GMail或者Google Maps的web程式感興趣的話,這是一篇基礎的入門(雖然那兩個東東會比我們在這篇文章中提及的內容複雜的多)。在這篇文章中,我使用PHP作為服務端語言,但AJAX能夠和任何服務端語言進行很好的相容,所以你盡可以選擇你所鐘愛的任何語言!

我們還是從我們上一篇文章的代碼(喏,就在上面)開始我們的學習,你可以去閱讀它來作為參考。

這裡就是這個HTML頁面(帶js):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="zh-cn" dir="ltr">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <title>如何使用ajax開發web應用程式--樣本</title>
 <script type="text/javascript"><!--
 function ajaxRead(file){
  var xmlObj = null;
  if(window.XMLHttpRequest){
   xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
   xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
   return;
  }
  xmlObj.onreadystatechange = function(){
  if(xmlObj.readyState == 4){
    processXML(xmlObj.responseXML);
  }
  }
  xmlObj.open ('GET', file, true);
  xmlObj.send ('');
 }
 function processXML(obj){
  var dataArray = obj.getElementsByTagName('pets')[0].childNodes;
  var dataArrayLen = dataArray.length;
  var insertData = '<table><tr><th>'
  + 'Pets</th><th>Tasks</th></tr>';
  for (var i=0; i<dataArrayLen; i++){
   if(dataArray[i].tagName){
    insertData += '<tr><td>' + dataArray[i].tagName + '</td>'
          + '<td>' + dataArray[i].getAttribute('tasks') + '</td></tr>';
   }
  }
  insertData += '</table>';
  document.getElementById ('dataArea').innerHTML = insertData;
 }
 //--></script>
 <style type="text/css"><!--
 table, tr, th, td {
  border: solid 1px #000;
  border-collapse: collapse;
  padding: 5px;
 }
 --></style>
</head>
<body>
 <h1>使用Ajax開發web應用程式</h1>
 <p>這個頁面示範了AJAX技術如何通過動態讀取一個遠程檔案來更新一個網頁的內容--不需要任何網頁的重新載入。注意:這個例子對于禁止js的使用者來說沒有效果。</p>
 <p>這個頁面將示範如從取回並處理成組的XML資料。被取回的資料將會以表格形式輸出到底下。
 <a href="http://cms.cnblogs.com/index.php#" onclick="ajaxRead('data_3.php'); return false">查看示範</a>.</p>
 <div id="dataArea"></div>
</body>
</html>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.