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

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

AJAX請求實例

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

我們已看到 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久久99久久精品免费看子伦 | 久久98精品久久久久久婷婷 | 日本免费人做人一区在线观看 | 99热精品在线免费观看 | 亚洲情欲 | 99热com| 免费不卡中文字幕在线 | 成人特黄午夜性a一级毛片 成人特级毛片69免费观看 | 青青操在线观看 | 免费看在线爱爱小视频 | 国产区综合另类亚洲欧美 | 国产精品久久久久影院免费 | 亚洲精品在线观看视频 | 自拍 欧美 在线 综合 另类 | 亚洲qingse中文在线 | 日韩免费一区二区 | 亚洲精品日本 | 欧美不卡精品中文字幕日韩 | 黄色毛片免费观看 | 偶偶福利视频 | 日韩在线综合 | 精品久久久久久久久久中文字幕 | 青青爽国产手机在线观看免费 | 真人毛片免费拍拍拍aa视频 | 亚洲不卡一区二区三区在线 | 久久久精品2021免费观看 | 欧美一级毛片国产一级毛片 | 好吊妞视频998www | 国产精品久久久精品视频 | 久久久窝窝午夜精品 | 免费视频精品 |