欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

詳談WEB 2.0中AJAX的應用_AJAX教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:談AJAX技術在PHP開發中的簡單應用
AJAX無疑是2005年炒的最熱的Web開發技術之一,當然,這個功勞離不開Google。我只是一個普通開發者,使用AJAX的地方不是特別多,我就簡單的把我使用的心得說一下。(本文假設用戶已經具有JavaScript、HTML、CSS等基本的Web開發能力) [AJAX介紹] Ajax是使用客

最近互聯網上比較火熱的話題當然是關于WEB2.0的應用,其中AJAX又是WEB2.0的核心之一。AJAX是Asynchronous JavaScript and XML 的縮寫。它并不是一門新的語言或技術,它實際上是幾項技術按一定的方式組合在一在同共的協作中發揮各自的作用,它包括
  
  使用XHTML和CSS標準化呈現;
  
  使用DOM實現動態顯示和交互;
  
  使用XML和XSLT進行數據交換與處理;
  
  使用XMLHttpRequest進行異步數據讀取;
  
  最后用JavaScript綁定和處理所有數據;
  
  Ajax的工作原理相當于在用戶和服務器之間加了?個中間層,使用戶操作與服務器響應異步化。這樣把以前的一些服務器負擔的工作轉嫁到客戶端,利于客戶端閑置的處理能力來處理,減輕服務器和帶寬的負擔,從而達到節約ISP的空間及帶寬租用成本的目的。
  
  我們以兩個驗證通行證帳號是否存在的例子來講述AJAX在實際中的應用:
  
  (1)  用文本字符串的方式返回服務器的響應來驗證網易通行證帳號是否存在;
  
  (2)  以XMLDocument對象方式返回響應來驗證金山通行證帳號是否存在;
  
  首先,我們需要用JavaScript來創建XMLHttpRequest 類向服務器發送一個HTTP請求, XMLHttpRequest 類首先由Internet Explorer以ActiveX對象引入,被稱為XMLHTTP。 后來Mozilla?Netscape?Safari 和其他瀏覽器也提供了XMLHttpRequest類,不過它們創建XMLHttpRequest類的方法不同。
  
  對于Internet Explorer瀏覽器,創建XMLHttpRequest 方法如下:
  
  xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP.3.0"); //3.0或4.0, 5.0
  xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP");
  xmlhttp_request = new ActiveXObject("Microsoft.XMLHTTP");
  
  由于在不同Internet Explorer瀏覽器中XMLHTTP版本可能不一致,為了更好的兼容不同版本的Internet Explorer瀏覽器,因此我們需要根據不同版本的Internet Explorer瀏覽器來創建XMLHttpRequest類,上面代碼就是根據不同的Internet Explorer瀏覽器創建XMLHttpRequest類的方法。
  
  對于Mozilla?Netscape?Safari等瀏覽器,創建XMLHttpRequest 方法如下:
  
  xmlhttp_request = new XMLHttpRequest();
  
  如果服務器的響應沒有XML mime-type header,某些Mozilla瀏覽器可能無法正常工作。 為了解決這個問題,如果服務器響應的header不是text/xml,可以調用其它方法修改該header。
  
  xmlhttp_request = new XMLHttpRequest();
  xmlhttp_request.overrideMimeType('text/xml');
  
  在實際應用中,為了兼容多種不同版本的瀏覽器,一般將創建XMLHttpRequest類的方法寫成如下形式:
  
  try{
  if( window.ActiveXObject ){
  for( var i = 5; i; i-- ){
  try{
  if( i == 2 ){
  xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" );
  }else{
  xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
  }
  xmlhttp_request.setRequestHeader("Content-Type","text/xml");
  xmlhttp_request.setRequestHeader("Content-Type","gb2312");
  break;}
  catch(e){
  xmlhttp_request = false;
  }
  }
  }else if( window.XMLHttpRequest ){
  xmlhttp_request = new XMLHttpRequest();
  if (xmlhttp_request.overrideMimeType) {
  xmlhttp_request.overrideMimeType('text/xml');
  }
  }
  }catch(e){
  xmlhttp_request = false;
  }
  
  在定義了如何處理響應后,就要發送請求了。可以調用HTTP請求類的open()和send()方法,如下所示:
  
  xmlhttp_request.open('GET', URL, true);
  xmlhttp_request.send(null);
  
  open()的第一個參數是HTTP請求方式?GET,POST或任何服務器所支持的您想調用的方式。 按照HTTP規范,該參數要大寫;否則,某些瀏覽器(如Firefox)可能無法處理請求。
  
  第二個參數是請求頁面的URL。
  
  第三個參數設置請求是否為異步模式。如果是TRUE,JavaScript函數將繼續執行,而不等待服務器響應。這就是"AJAX"中的"A"。
  
  用JavaScript來創建XMLHttpRequest 類向服務器發送一個HTTP請求后,接下來要決定當收到服務器的響應后,需要做什么。這需要告訴HTTP請求對象用哪一個JavaScript函數處理這個響應。可以將對象的onreadystatechange屬性設置為要使用的JavaScript的函數名,如下所示:
  
  xmlhttp_request.onreadystatechange =FunctionName;
  
  FunctionName是用JavaScript創建的函數名,注意不要寫成FunctionName(),當然我們也可以直接將JavaScript代碼創建在onreadystatechange之后,例如:
  
  xmlhttp_request.onreadystatechange = function(){
  // JavaScript代碼段
  };
  
  在這個函數中。首先要檢查請求的狀態。只有當一個完整的服務器響應已經收到了,函數才可以處理該響應。XMLHttpRequest 提供了readyState屬性來對服務器響應進行判斷。
  
  readyState的取值如下:
  0 (未初始化)
  1 (正在裝載)
  2 (裝載完畢)
  3 (交互中)
  4 (完成)
  
  所以只有當readyState=4時,一個完整的服務器響應已經收到了,函數才可以處理該響應。具體代碼如下:
  
  if (http_request.readyState == 4) {
  // 收到完整的服務器響應
  } else {
  // 沒有收到完整的服務器響應
  }
  
  當readyState=4時,一個完整的服務器響應已經收到了,接著,函數會檢查HTTP服務器響應的狀態值。完整的狀態取值可參見W3C文檔。當HTTP服務器響應的值為200時,表示狀態正常。
  
  在檢查完請求的狀態值和響應的HTTP狀態值后,就可以處理從服務器得到的數據了。有兩種方式可以得到這些數據:
  
  (1)  以文本字符串的方式返回服務器的響應
  
  (2)  以XMLDocument對象方式返回響應
  
  實例一: 用文本字符串的方式返回服務器的響應來驗證網易通行證帳號是否存在
  
  首先,我們登陸網易通行證注冊頁面,可以看到檢測用戶名是否存在是將用戶名提交給checkssn.jsp頁面進行判斷,格式為:
  
  reg.163.com/register/checkssn.jsp?username=用戶名
  
  根據上面講到的方法,我們可以利用AJAX技術對網易通行證用戶名進行檢測:
  
  第一步:新建一個基于Xhtml標準的網頁,在<head>區域插入Javascript函數如下:
  
  <script type="text/javascript" language="javascript">
  function getXMLRequester( ){
  var xmlhttp_request = false;
  try{
  if( window.ActiveXObject ){
  for( var i = 5; i; i-- ){
  try{
  if( i == 2 ){
  xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" );
  }else{
  xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
  xmlhttp_request.setRequestHeader("Content-Type","text/xml");
  xmlhttp_request.setRequestHeader("Content-Type","gb2312");
  }
  break;}
  catch(e){
  xmlhttp_request = false;
  }
  }
  }else if( window.XMLHttpRequest ){
  xmlhttp_request = new XMLHttpRequest();
  if (xmlhttp_request.overrideMimeType) {
  xmlhttp_request.overrideMimeType('text/xml');
  }
  }
  }catch(e){
  xmlhttp_request = false;
  }
  return xmlhttp_request ;
  }
  
  function IDRequest(n) {//定義收到服務器的響應后需要執行的JavaScript函數
  url=n+document.getElementById('163id').value;//定義網址參數
  xmlhttp_request=getXMLRequester();//調用創建XMLHttpRequest的函數
  xmlhttp_request.onreadystatechange = doContents;//調用doContents函數
  xmlhttp_request.open('GET', url, true);
  xmlhttp_request.send(null);
  }
  function doContents() {
  if (xmlhttp_request.readyState == 4) {// 收到完整的服務器響應
  if (xmlhttp_request.status == 200) {//HTTP服務器響應的值OK
  document.getElementById('message').innerHTML = xmlhttp_request.responseText;
  //將服務器返回的字符串寫到頁面中ID為message的區域
  } else {
  alert(http_request.status);
  }
  }
  }
  </script>
  
  在<body>區域建立一個文本框,id為163id
  
  <input type="text" id="163id" onpropertychange="IDRequest('http://reg.163.com/register/checkssn.jsp?username=')" />
  
  再建一個id為messsge的空白區域用來顯示返回字符串(也可以通過Javascript函數截取一部分字符串顯示):
  
  <div id="message"></div>
  
  這樣,一個基于AJAX技術的用戶名檢測頁面就做好了,不過這個頁面將返回服務器響應生成頁面的所有字符串,當然還可以對返回的字符串進行一些操作,便于應用到不同的需要當中。
  
  實例二: 以XMLDocument對象方式返回響應來驗證金山通行證帳號是否存在
  
  在上面的例子中,當服務器對HTTP請求的響應被收到后,我們會調用請求對象的reponseText屬性。該屬性包含了服務器返回響應文件的內容。現在我們以XMLDocument對象方式返回響應,此時將不再需要reponseText屬性而使用responseXML屬性。
  
  首先登陸金山通行證注冊頁面,我們發現金山通行證用戶名的檢測方式為:
  pass.kingsoft.com/ksgweb/jsp/login/uid.jsp?uid=用戶名,并且返回XML數據:
  
  <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
  <response>
  <method>isExistedUid</method>
  <result>-2</result>
  </response>
  
  當result值為-1時表示此用戶名已被注冊,當result值為-2時表示此用戶名尚未注冊,因此通過對result值的判斷可以知道用戶名是否被注冊。
  
  對上例代碼進行修改:
  
  首先找到
  
  document.getElementById('message').innerHTML = xmlhttp_request.responseText;
  
  改為:
  
  var response = xmlhttp_request.responseXML.documentElement;
  var result = response.getElementsByTagName('result')[0].firstChild.data;//返回result節點數據
  if(result ==-2){
  document.getElementById('message').innerHTML = "用戶名"+document.getElementById('163id').value+"尚未注冊";
  }
  else if(result ==-1){
  document.getElementById('message').innerHTML = "對不起,用戶名"+document.getElementById('163id').value+"已經注冊";
  }
  
  通過以上兩個實例說明了AJAX的客戶端基礎應用,采用的是網易和金山現成的服務器端程序,當然為了開發合適自己頁面的程序,還需要對自己編寫服務器端程序,這設計到程序語言及數據庫的操作,對于有一定程序基礎的讀者一定不是很難的事情,本文著重討論了客戶端AJAX的應用體驗,廣大讀者可以根據本文講的原理結合各種樣式表現手法作出絢麗多彩的應用,希望本文能夠起到拋磚引玉的作用。
 

分享:如何用Ajax和RSS制作一個首頁新聞
給自己維護的一個小網站加個首頁新聞,瀏覽器用 Ajax 或者 Ajah 從服務器取新聞異步的顯示出來,同時提供 RSS 源供聚合器訂閱。 XMLHTTPRequest 從上次做過一個手機模擬器后就再沒碰過,這次在網上搜尋發現了一個好東西:http://www.scss.com.au/family/andr

來源:模板無憂//所屬分類:AJAX教程/更新時間:2010-05-31
相關AJAX教程
三级精品视频久久久久| 韩国av一区二区三区四区| 一区二区三区四区五区视频在线观看 | 日韩在线免费高清视频| 中文字幕中文字幕在线中心一区| 日韩av手机在线免费观看| 北条麻妃一区二区三区在线| 91视频免费观看| 精品中文字幕久久久久久| 天堂精品一区二区三区| 国产盗摄一区二区三区在线| 奇米影视777在线欧美电影观看| 97超碰国产精品| 五月天综合视频| 精品国产亚洲一区二区三区在线 | 真实国产乱子伦对白视频| 日本一级片免费看| 日韩av在线播放网址| 亚洲黄网站在线观看| 欧美一区三区三区高中清蜜桃| 韩国视频一区二区三区| www.天堂在线| 男女激情视频一区| 亚洲国产精品专区久久| 天天做天天爱天天高潮| 精品人妻一区二区三区免费看 | 中文字幕在线一区二区三区| 久久综合伊人77777| 日韩中文字幕在线视频观看| 又骚又黄的视频| 亚洲一区二区三区高清不卡| 在线成人午夜影院| 热舞福利精品大尺度视频| 激情综合网五月天| 91成人看片| 欧美中文字幕一区二区三区| 国产精品二区三区| 亚洲人与黑人屁股眼交| 精品视频黄色| 一本大道久久a久久综合婷婷 | 久热精品在线观看| 久久久久久久久久久久久久| 色一区在线观看| 国产在线视频欧美一区二区三区| 亚洲人做受高潮| 成人精品视频| 日本精品一级二级| 欧美精品一区二区三区在线四季| 国产在线视频你懂的| 中文字幕一区二区三三| 欧美一区日本一区韩国一区| 一本一本a久久| 中国老头性行为xxxx| 久久综合亚州| 亚洲欧美日韩中文在线制服| 欧美牲交a欧美牲交| 少妇一区二区三区四区| www.66久久| 98视频在线噜噜噜国产| 久久久无码人妻精品无码| 久久久久亚洲精品中文字幕| 国产精品九色蝌蚪自拍| 国产伦精品一区二区三区精品视频| 粉嫩av蜜桃av蜜臀av| 久久不见久久见中文字幕免费| 午夜精品福利一区二区三区av | 国产一区二区观看| 色综合中文字幕国产| 久久99九九| 国产成人无码专区| 蜜桃视频在线一区| 日韩中文在线中文网三级| 羞羞的视频在线| 成人动漫视频在线观看| 亚洲私人黄色宅男| 99爱精品视频| 日韩伦理在线视频| 久久精品综合| 中文字幕日韩av| 久久久久久久久久一区| 国产精久久久| 亚洲电影一区二区| 牛人盗摄一区二区三区视频| 欧美超碰在线观看| 韩国成人在线视频| 97国产真实伦对白精彩视频8| 亚洲一区二区三区四区五区六区| 国产麻豆一区二区三区精品视频| 欧美一a一片一级一片| 艳色歌舞团一区二区三区| 国产乱人乱偷精品视频a人人澡| 国产91精品一区二区麻豆网站| 久久久免费高清电视剧观看| 给我看免费高清在线观看| 日韩免费av| 日韩精品专区在线影院重磅| 日本免费不卡一区二区| 91福利精品在线观看| 亚洲精品一二三四区| 精品国产一区二区三区麻豆免费观看完整版 | 日韩国产欧美| 欧美一区二区久久| 少妇无码av无码专区在线观看| 精品免费av在线| 亚洲激情综合网| 蜜桃麻豆www久久国产精品| 亚洲一区二区三区高清视频| 国产91丝袜在线18| 国产精品精品视频| 精品无码黑人又粗又大又长| 日本少妇一区二区| 久久人人爽人人爽人人片av高请| 免费看91的网站| 亚洲小说欧美另类社区| 中文国产成人精品久久一| 制服.丝袜.亚洲.中文.综合懂| 欧美老女人另类| 亚洲成人av片| 一级做a爱视频| 九九综合在线| 亚洲精品一区二区在线观看| 99视频精品免费| 国产无遮挡裸体免费久久| 欧美嫩在线观看| 欧美视频在线播放一区| 精品成人18| 欧美唯美清纯偷拍| 日韩少妇内射免费播放| 欧美日韩中出| 欧美精品久久一区二区三区 | 美女视频黄久久| 992tv在线成人免费观看| 日本福利片在线观看| 老司机精品视频网站| 欧美激情2020午夜免费观看| 国产白丝一区二区三区| 青青草91视频| 国产精品88a∨| 国产美女激情视频| 99这里只有精品| 懂色中文一区二区三区在线视频 | 手机看片国产1024| 一区二区日韩电影| 性生活免费观看视频| 伊人国产精品| 欧美另类久久久品| 欧美成人福利在线观看| 精品成av人一区二区三区| 亚洲精品美女在线| 午夜视频在线观看国产| 亚洲福利电影| 2019中文字幕在线观看| 黄色片视频网站| 99re这里只有精品视频首页| 好看的日韩精品| 午夜av入18在线| 欧美日韩亚洲视频| 国产成人a亚洲精v品无码| 日韩高清成人在线| 精品亚洲aⅴ在线观看| 国产精品揄拍100视频| 亚洲欧美日韩综合国产aⅴ| 91爱爱小视频k| 韩国av中文字幕| 久久综合久久99| 日本电影一区二区三区| 日本精品在线中文字幕| 欧美日韩免费一区二区三区| 免费看涩涩视频| 亚洲先锋影音| 久久男人的天堂| 日韩 欧美 综合| 久久精品男人的天堂| 日韩精品电影网站| 羞羞视频在线观看一区二区| 7777精品伊人久久久大香线蕉完整版| 91国内在线播放| 欧美久久99| 97在线视频精品| 波多野结衣激情视频| 国产精品久久久久久久久免费相片 | 国产精品66部| 久久av免费一区| 99亚洲伊人久久精品影院| 91 com成人网| www.17c.com喷水少妇| 日韩精品亚洲专区| 成人激情视频网| 成人爽a毛片一区二区| 日韩欧美亚洲范冰冰与中字| 污污的视频免费| 狠狠色丁香久久综合频道| 91av在线免费观看| 国产精品久久久久久久久久久久久久久久 | 精品久久久亚洲| 欧美成人一二三| 中文字幕视频网| 亚洲人成7777| 欧美不卡在线播放| 91麻豆国产自产在线观看亚洲| 久久99久久99精品中文字幕| 影音先锋亚洲天堂| 一区在线观看视频| 日韩精品―中文字幕| 欧美大片aaaa| 性欧美xxxx视频在线观看| 亚洲午夜无码久久久久| 精品成人乱色一区二区| 天堂一区在线观看| 一本色道久久综合一区| 国产色综合天天综合网| 色哟哟中文字幕| 91精品在线麻豆| 波多野结衣办公室33分钟| 国产精品亚洲综合一区在线观看| 久久成人资源| 亚洲图色一区二区三区| 中文字幕久久久av一区| 日本少妇性生活| 一区二区三区四区不卡视频| 超碰在线97免费| 午夜一区不卡| 国产精品一区二区三区免费观看| 日本免费在线一区| 亚洲欧美一区二区三区四区 | www.久久撸.com| 51国产偷自视频区视频| 亚洲高清一区二区三区| 91 在线视频观看| 美女国产精品| 精品不卡一区二区三区| 18国产精品| 久久亚洲精品国产亚洲老地址| 亚洲va在线观看| 午夜欧美视频在线观看| 被黑人猛躁10次高潮视频| 麻豆视频一区二区| 视频在线观看成人| 精品国产aⅴ| 日韩美女在线观看| 92国产精品| 日韩高清欧美高清| 日韩av一二三区| 亚洲妇女屁股眼交7| 日本特黄在线观看| 国产在线乱码一区二区三区| 亚洲一区二区三区乱码| heyzo久久| 国产精品影片在线观看| 日韩在线激情| 久久久久99精品久久久久| 91丨porny丨在线中文 | 久久女人天堂| 在线中文字幕日韩| 日本中文字幕在线观看视频| 欧美偷拍一区二区| 99精品全国免费观看| 亚洲国产精品t66y| 五月天视频在线观看| 狠狠色丁香久久婷婷综合丁香| 一区二区视频在线观看| 亚洲成av人电影| 99国产在线视频| 美女午夜精品| 欧洲亚洲在线视频| 草民电影神马电影一区二区| 色小说视频一区| 国产精品亚洲lv粉色| 欧美成人在线直播| 国产又爽又黄的视频| 色综合久久天天| 黄色精品视频在线观看| 一区二区三区国产精品| 美女伦理水蜜桃4| 久久婷婷色综合| 手机在线免费观看毛片| 久久66热re国产| 免费网站在线观看视频| 亚洲影音一区| 亚洲精品国产一区| 欧美午夜免费影院| 久久精品五月婷婷| 久久精品高清| 国产激情一区二区三区在线观看| 琪琪久久久久日韩精品| 国产精品视频99| www.丝袜精品| 国产成人精品久久亚洲高清不卡| 亚洲美女色播| 97色在线视频观看| 亚洲一区导航| 97精品视频在线播放| 国产精品久久久久久久久免费高清| 不卡毛片在线看| 日韩精品专区| 欧美成人激情视频免费观看| 无码精品一区二区三区在线| 最新的欧美黄色| 十八禁一区二区三区| 日韩中文有码在线视频| 天天操天天干天天操| 日韩视频免费在线观看| 色欲av伊人久久大香线蕉影院| 亚洲最新视频在线| 韩国av免费在线| 色婷婷av一区二区三区久久| 少妇av在线播放| 欧美大胆a视频| 欧美国产日韩电影| 97婷婷大伊香蕉精品视频| 免费一级欧美在线观看视频| 久久久久久久久久久91| 国产69精品久久| 57pao成人国产永久免费| 久久的色偷偷| 国产精品美女主播在线观看纯欲| 99re91这里只有精品| 国产日韩欧美黄色| 免费国产自久久久久三四区久久| 999在线观看免费大全电视剧| 精品视频日韩| 鲁鲁视频www一区二区| 午夜精品久久99蜜桃的功能介绍| 日韩一区二区三区高清| 亚洲影视在线| 欧美精品卡一卡二| 国产精品综合一区二区三区| 国产又大又黄又粗的视频| 99久久精品国产导航| 国产人妖在线观看| 亚洲视频一区在线观看| 性爱在线免费视频| 欧美性欧美巨大黑白大战| 视频一区二区三区四区五区| 亚洲精品在线免费观看视频| www.中文字幕| 欧美激情第6页| 亚洲视频一起| 丁香婷婷久久久综合精品国产 | 欧美精品尤物在线| 99国产一区| 久久久久久久9| 成人精品免费看| 亚洲欧洲国产视频| 一区二区免费在线播放| 丝袜美腿小色网| 日韩一区二区三区四区| 一起草av在线| 久久天天躁夜夜躁狠狠躁2022| 精品久久毛片| 成人做爽爽免费视频| 欧美成人综合| 国产高清www| 波多野结衣在线一区| 青青草视频网站| 天天影视涩香欲综合网| 日本一级淫片色费放| 亚洲精品按摩视频| 大胆人体一区| 国产精品高潮呻吟久久av无限| 激情综合网站| 正在播放91九色| 国产成人av一区二区| 色诱av手机版| 精品久久久精品| 无码人妻aⅴ一区二区三区有奶水| 亚洲三级 欧美三级| 97精品国产综合久久久动漫日韩 | 免费黄色国产视频| 欧美福利视频导航| 亚洲产国偷v产偷v自拍涩爱| 久久久影视精品| 国产麻豆精品久久| 一区二区高清视频| 成人一区二区视频| 亚洲人人夜夜澡人人爽| 欧美三区免费完整视频在线观看| 一级片视频网站| 国产做受高潮69| 欧美先锋资源| 久久久久久久久影视| 99精品1区2区| 一级片久久久久| 日韩免费福利电影在线观看| 欧日韩在线视频| 国产精品久久久久9999| 欧美精品午夜| 国产又黄又猛视频| 亚洲人成精品久久久久| 国产高潮久久久| 久久久成人精品| 亚洲春色h网| 波多野结衣激情| 91丨porny丨户外露出| а天堂中文在线资源| 精品精品欲导航| 69堂精品视频在线播放| 成人午夜电影在线播放| 奇米色一区二区| yjizz视频|