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

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

AJAX請求實(shí)例

更新時(shí)間:2021-06-11 09:35:19 來源:動力節(jié)點(diǎn) 瀏覽1203次

我們已看到 AJAX 可被用來創(chuàng)建更多交互性的應(yīng)用程序。

AJAX Suggest實(shí)例

在下面的 AJAX 例子中,我們會演示當(dāng)用戶向一個(gè)標(biāo)準(zhǔn)的 HTML 表單中輸入數(shù)據(jù)時(shí)網(wǎng)頁如何與 web 服務(wù)器進(jìn)行通信。在下面的文本框中輸入名字:

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> 

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

表單下面的段落包含了一個(gè)名為 "txtHint" 的 span,這個(gè) span 充當(dāng)了由 web 服務(wù)器所取回的數(shù)據(jù)的位置占位符。

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

例子解釋 - showHint() 函數(shù)

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

此函數(shù)包含以下代碼:

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);
}

每當(dāng)有字符輸入文本框時(shí),此函數(shù)就會執(zhí)行。

假如文本域中存在某些輸入,函數(shù)就會執(zhí)行:

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

使用文本框的內(nèi)容向 url 添加參數(shù)(q)

添加一個(gè)隨機(jī)的數(shù)字,以防止服務(wù)器使用某個(gè)已緩存的文件

創(chuàng)建一個(gè) XMLHTTP 對象,并告知此對象當(dāng)某個(gè)改變被觸發(fā)時(shí)執(zhí)行名為 stateChanged 的函數(shù)

向服務(wù)器發(fā)送一個(gè) HTTP 請求

如果輸入域?yàn)榭眨撕瘮?shù)僅僅會清空 txtHint 占位符的內(nèi)容

例子解釋 - GetXmlHttpObject() 函數(shù)

上面的例子可調(diào)用名為 GetXmlHttpObject() 的函數(shù)。

此函數(shù)的作用是解決為不同瀏覽器創(chuàng)建不同的 XMLHTTP 對象的問題。

這是此函數(shù)的代碼:

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() 函數(shù)

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

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

每當(dāng) XMLHTTP 對象的狀態(tài)發(fā)生改變時(shí),stateChanged() 函數(shù)就會執(zhí)行。

當(dāng)狀態(tài)變更為 4(“完成”)時(shí),txtHint 占位符的內(nèi)容就被響應(yīng)文本來填充。

以上就是動力節(jié)點(diǎn)小編介紹的"AJAX請求實(shí)例",希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品第页 | 美女被羞羞的网站 | 四虎永久免费网站入口2020 | 夜色91| 欧美日本中文字幕 | 欧美手机看片 | 毛片毛片毛片毛片毛片 | 四虎最新永久在线精品免费 | 伊人国产在线观看 | 久久久毛片免费全部播放 | 精品国产一区二区三区四区不 | 亚洲欧美高清在线 | 欧美日韩一本大道香蕉欧美 | 亚洲精品国产字幕久久vr | 久久国产乱子伦精品免费看 | 国产欧美亚洲精品综合在线 | 亚洲成人免费在线视频 | 97免费在线 | 日本tv欧美tv天堂 | 国产成人精品免费视频大 | 久九九久福利精品视频视频 | 美女黄色免费在线观看 | 奇米四色在线视频 | 番茄视频在线观看黄版本免费 | 亚洲美女视频网 | 精品综合久久久久久97超人 | 国产精品视频久久 | 99视频在线精品免费观看18 | 中文字幕在线观看亚洲日韩 | 国产一区二区三区欧美 | 日本一区二区视频免费播放 | 成人私人影院在线观看网址 | 国产精品国产精品国产专区不卡 | 国产精品9999久久久久 | 伊人精品综合 | 日本一区高清视频 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 亚洲一区中文字幕在线观看 | 九九热免费 | 久久精品女人毛片国产 | 国内精品久久久久影院6 |