最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AJAX簡單異步通信實例分析

 更新時間:2015年03月30日 17:10:42   作者:xugang  
這篇文章主要介紹了AJAX簡單異步通信,實例分析了Ajax異步通信的技巧與相關(guān)注意事項,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了AJAX簡單異步通信的方法。分享給大家供大家參考。具體分析如下:

客戶端:向服務(wù)器發(fā)出一個空請求。

代碼如下:

<html>
<head>
<title>XMLHttpRequest</title>
<script language="javascript">
var xmlHttp;
function createXMLHttpRequest(){
  if(window.ActiveXObject)
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else if(window.XMLHttpRequest)
    xmlHttp = new XMLHttpRequest();
}
function startRequest(){
  createXMLHttpRequest();
  xmlHttp.open("GET","9-1.aspx",true);
  xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
      alert("服務(wù)器返回: " + xmlHttp.responseText);
  }
  xmlHttp.send(null);
}
</script>
</head>
<body>
<input type="button" value="測試異步通訊" onClick="startRequest()">
</body>
</html>

服務(wù)器端:向客戶端直接返回一個字符串。

代碼如下:

復(fù)制代碼 代碼如下:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Data" %>
<%
    Response.Write("異步測試成功,很高興");
%>

問題一:

由于IE 瀏覽器會自動緩存異步通信的結(jié)果,不會實時更新服務(wù)器的返回結(jié)果。(但Firefox 會正常刷新)

為了解決異步連接服務(wù)器時IE 的緩存問題,更改客戶端代碼如下:

var sUrl = "9-1.aspx?" + new Date().getTime(); //地址不斷的變化
xmlHttp.open("GET",sUrl,true);

在訪問的服務(wù)器地址末尾添加一個當(dāng)前時間的毫秒數(shù)參數(shù),使得每次請求的URL地址不一樣,從而欺騙IE 瀏覽器來解決IE 緩存導(dǎo)致的更新問題。

問題二:

當(dāng)測試程序時,如果客戶端和服務(wù)器端都在同一臺計算機(jī)上時,異步對象返回當(dāng)前請求的http狀態(tài)碼 status == 0 ,于是再次更改客戶端代碼如下:

//if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
if( xmlhttp.readyState == 4)
{
   if( xmlhttp.status == 200 || //status==200 表示成功!
     xmlhttp.status == 0 ) //本機(jī)測試時,status可能為0。
      alert("服務(wù)器返回: " + xmlHttp.responseText);
}

于是,最終的客戶端代碼如下:

<html>
<head>
<title>XMLHttpRequest</title>
<script language="javascript">
var xmlHttp;
function createXMLHttpRequest(){
  if(window.ActiveXObject)
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else if(window.XMLHttpRequest)
    xmlHttp = new XMLHttpRequest();
}
function startRequest(){
  createXMLHttpRequest();
  var sUrl = "9-1.aspx?" + new Date().getTime(); //地址不斷的變化
  xmlHttp.open("GET",sUrl,true);
  xmlHttp.onreadystatechange = function(){
    //if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
    if( xmlhttp.readyState == 4)
    {
     if( xmlhttp.status == 200 || //status==200 表示成功!
       xmlhttp.status == 0) //本機(jī)測試時,status可能為0。
      alert("服務(wù)器返回: " + xmlHttp.responseText);
     }
  }
  xmlHttp.send(null);
}
</script>
</head>
<body>
<input type="button" value="測試異步通訊" onClick="startRequest()">
</body>
</html>

希望本文所述對大家的Ajax程序設(shè)計有所幫助。

相關(guān)文章

  • AJAX封裝類使用指南

    AJAX封裝類使用指南

    這篇文章主要介紹了AJAX封裝類使用指南,需要的朋友可以參考下
    2014-12-12
  • 深入理解ajax系列第一篇之XHR對象

    深入理解ajax系列第一篇之XHR對象

    ajax是asynchronous javascript and XML的簡寫,中文翻譯是異步的javascript和XML,這一技術(shù)能夠向服務(wù)器請求額外的數(shù)據(jù)而無須卸載頁面,會帶來更好的用戶體驗
    2016-11-11
  • 圖文解析AJAX的原理

    圖文解析AJAX的原理

    Ajax的工作原理相當(dāng)于在用戶和服務(wù)器之間加了—個中間層(AJAX引擎),使用戶操作與服務(wù)器響應(yīng)異步化。網(wǎng)上關(guān)于介紹ajax的原理有很多,本文將通過圖文的形式給大家更直接明了的介紹,有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • 淺析Ajax的 原理及優(yōu)缺點(diǎn)

    淺析Ajax的 原理及優(yōu)缺點(diǎn)

    本文從ajax技術(shù)的背景、原理、ajax的名字,ajax所包含的技術(shù)等方面展開話題,介紹ajax的原理及優(yōu)缺點(diǎn)。本文關(guān)于ajax的原理及優(yōu)缺點(diǎn)介紹的非常詳細(xì),具有參考借鑒價值,感興趣的小伙伴一起學(xué)習(xí)吧
    2016-04-04
  • js實現(xiàn)簡單實用的AJAX完整實例

    js實現(xiàn)簡單實用的AJAX完整實例

    這篇文章主要介紹了js實現(xiàn)簡單實用的AJAX的方法,以完整實例形式分析了ajax無刷新調(diào)用的具體實現(xiàn)步驟與相關(guān)技巧,代碼備有詳盡的注釋便于理解,需要的朋友可以參考下
    2016-02-02
  • 往xml中更新節(jié)點(diǎn)的實例代碼

    往xml中更新節(jié)點(diǎn)的實例代碼

    下面小編就為大家?guī)硪黄鵻ml中更新節(jié)點(diǎn)的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • jQuery+Ajax實現(xiàn)表格數(shù)據(jù)不同列標(biāo)題排序(為表格注入活力)

    jQuery+Ajax實現(xiàn)表格數(shù)據(jù)不同列標(biāo)題排序(為表格注入活力)

    CSS也使得表格的布局越來越光彩耀人。但是,無論如何,都掩飾不了那些包裝下的死板,接下來為大家介紹下讓那些死板的數(shù)據(jù) 更具有可讀性、可用性
    2013-04-04
  • jquery通過AJAX從后臺獲取信息并顯示在表格上的實現(xiàn)類

    jquery通過AJAX從后臺獲取信息并顯示在表格上的實現(xiàn)類

    今天小編抽給時間把jquery通過AJAX從后臺獲取信息并顯示在表格上的實現(xiàn)類,單獨(dú)寫出來,這樣程序員,不需要每次寫代碼了,可以節(jié)省大量的時間,感興趣的朋友一起來看看吧
    2015-09-09
  • Ajax實現(xiàn)彈出式無刷新城市選擇功能代碼

    Ajax實現(xiàn)彈出式無刷新城市選擇功能代碼

    這篇文章主要介紹了Ajax實現(xiàn)彈出式無刷新城市選擇功能代碼,實例分析了Ajax彈出窗口及無刷新選擇數(shù)據(jù)項的相關(guān)技巧,需要的朋友可以參考下
    2015-08-08
  • SpringMVC+Ajax實現(xiàn)文件批量上傳和下載功能實例代碼

    SpringMVC+Ajax實現(xiàn)文件批量上傳和下載功能實例代碼

    這篇文章主要介紹了SpringMVC+Ajax實現(xiàn)文件批量上傳和下載功能實例代碼,代碼分為上傳form和上傳ajax,具體實例代碼大家參考下本文
    2017-11-11

最新評論

肃北| 祁门县| 石台县| 谢通门县| 浙江省| 镇平县| 望谟县| 江孜县| 长武县| 台南市| 铜川市| 青川县| 衡东县| 松阳县| 木兰县| 台中县| 丽江市| 湘潭市| 鄂托克前旗| 乌鲁木齐县| 措勤县| 兴山县| 蛟河市| 旬邑县| 泗水县| 望都县| 巴中市| 临江市| 都匀市| 齐河县| 抚顺县| 安龙县| 霸州市| 隆回县| 黑龙江省| 延寿县| 丘北县| 三门峡市| 平阴县| 收藏| 南漳县|