Ajax 學習筆記(二)

來源:互聯網
上載者:User

今天看了XMLHttpRequest 的屬性:

onreadystatechange

//當改變狀態時都會觸發這個事件,通常會調用 JavaScript 函數.

//狀態有5個值: 0:未初始化.  1:正在載入.  2:已載入.  3:互動中.  4:完成.

responseTest

//伺服器的響應,表示為一個串.

responseXML

//伺服器的響應,表示為 XML

status

//伺服器HTTP的狀態編號 ( 200 對應OK,404 對應沒有找到.  還有很多,大家可以上

網找找.........................)

statusTest    

//伺服器HTTP的狀態文本 ( OK,Not Found.  還有很多,大家可以上網找

找.........................)

=============================================================================

=

一個簡單的例子:

用戶端觸發一個AJAX事件.

<input type="text" id="email" name="發送郵件" onblur="validateemail()";>

=========================================================

下面是 validateemail 函數:

  var xmlHttp;
  function validataemail()
  {
  var email=document.getElemenById("email");
  var url="validate?email=" + escape (email.value);
  if (window.ActiveXObject)
  {
   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if(window.XMLHttpRequest)
   {
  xmlHttp=new XMLHttpRequest
  }
   xmlHttp.open("GET",url);
   xmlHttp.onreadystatechange=callback;
   xmlHttp.send(null);
  }
  '***********************************************************************/
'* Function Name: callback                                   */
'* Input Arguments:                                          */
'* Out Arguments :                                          */
'* :                                                         */
'* Description :檢查 XMLHttpRequest 的 readyState 屬性,   看伺服器返回的狀態代碼.                        */
'* Author :                                                   */
'* Date : 2006-11-30                                        */
'***********************************************************************/
  
function callback()
  
{
  
if (xmlHttp.readyState==4)
  
{
  
if (xmlHttp.status==200)
  
{
  
//做你想做的事.
  
}
  
}
  
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.