大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 AJAX請求實例

AJAX請求實例

更新時間:2021-06-11 09:35:19 來源:動力節點 瀏覽1272次

我們已看到 AJAX 可被用來創建更多交互性的應用程序。

AJAX Suggest實例

在下面的 AJAX 例子中,我們會演示當用戶向一個標準的 HTML 表單中輸入數據時網頁如何與 web 服務器進行通信。在下面的文本框中輸入名字:

First Name:

Suggestions:

例子解釋 - HTML表單

表單的 HTML 代碼:

<form> 
First Name:<input type="text" id="txt1" onkeyup="showHint(this.value)" />
</form>
<p>Suggestions: <span id="txtHint"></span></p> 

正如您看到的,這是一個簡單的帶有名為 "txt1" 輸入域的 HTML 表單。輸入域的事件屬性定義了一個由 onkeyup 事件觸發的函數。

表單下面的段落包含了一個名為 "txtHint" 的 span,這個 span 充當了由 web 服務器所取回的數據的位置占位符。

當用戶輸入數據時,名為 "showHint()" 的函數就會被執行。函數的執行是由 "onkeyup" 事件觸發的。另外需要說明的是,當用戶在文本域中輸入數據時把手指從鍵盤按鍵上移開時,函數 showHint 就會被調用。

例子解釋 - showHint() 函數

showHint() 函數是一個位于 HTML 頁面 head 部分的很簡單的 JavaScript 函數。

此函數包含以下代碼:

function showHint(str)
{
  if (str.length==0)
    { 
    document.getElementById("txtHint").innerHTML="";
    return;
    }
  xmlHttp=GetXmlHttpObject()  
  if (xmlHttp==null)
    {
    alert ("您的瀏覽器不支持AJAX!");
    return;
    }
var url="gethint.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

每當有字符輸入文本框時,此函數就會執行。

假如文本域中存在某些輸入,函數就會執行:

定義回傳數據的服務器的 url(文件名)

使用文本框的內容向 url 添加參數(q)

添加一個隨機的數字,以防止服務器使用某個已緩存的文件

創建一個 XMLHTTP 對象,并告知此對象當某個改變被觸發時執行名為 stateChanged 的函數

向服務器發送一個 HTTP 請求

如果輸入域為空,此函數僅僅會清空 txtHint 占位符的內容

例子解釋 - GetXmlHttpObject() 函數

上面的例子可調用名為 GetXmlHttpObject() 的函數。

此函數的作用是解決為不同瀏覽器創建不同的 XMLHTTP 對象的問題。

這是此函數的代碼:

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

例子解釋 - stateChanged() 函數

stateChanged() 函數包含下面的代碼:

function stateChanged() 
{ 
  if (xmlHttp.readyState==4)
  { 
  document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
  }
}

每當 XMLHTTP 對象的狀態發生改變時,stateChanged() 函數就會執行。

當狀態變更為 4(“完成”)時,txtHint 占位符的內容就被響應文本來填充。

以上就是動力節點小編介紹的"AJAX請求實例",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 中文字幕观看 | 国产一级毛片视频 | 操久在线 | 日本精品夜色视频一区二区 | 99久久综合精品免费 | 欧美毛片免费 | 国产二区视频 | 99热久久这里只有精品在 | 国产成人精品视频一区二区不卡 | 狠狠色噜噜狠狠米奇777 | 97影院理伦片 | 国产观看精品一区二区三区 | 天天拍夜夜添久久精品免费 | www.久久视频| 欧美日韩高清在线 | 狠狠干夜夜操 | 欧美麻豆久久久久久中文 | 女人十八一级毛片 | 成人精品一区二区三区 | 狠狠狠狠狠狠狠狠狠狠 | 国产一区二区三区在线观看精品 | 欧美一级免费 | 欧美日本另类xxx乱大交 | 欧日韩在线不卡视频 | 中文字幕日韩精品麻豆系列 | 综合国产在线 | 久青草视频| 亚洲有色 | 国产精品女仆装在线播放 | 国产品精人成福利视频 | 一级毛片美国一级j毛片不卡 | 欧美特黄级乱色毛片 | 99久久国内精品成人免费 | jiz欧美高清| 欧美高清在线精品一区 | 四虎影院视频在线观看 | 亚洲日本高清影院毛片 | 999久久66久6只有精品 | 麻豆久久婷婷国产综合五月 | 国产视频手机在线观看 | 日韩在线视频一区二区三区 |