好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > AJAX簡單異步通信實例分析

AJAX簡單異步通信實例分析

熱門標簽:襄陽外呼系統(tǒng)接口 老虎郵局地圖標注點 外呼系統(tǒng)獲取客戶手機號 目標三維地圖標注 科智聯(lián)智能電銷機器人 徐州電銷卡外呼系統(tǒng)供應商 青海醫(yī)療智能外呼系統(tǒng)怎么樣 上海浦東百度地圖標注中心注冊 百靈鳥

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

客戶端:向服務器發(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("服務器返回: " + xmlHttp.responseText);
  }
  xmlHttp.send(null);
}
/script>
/head>
body>
input type="button" value="測試異步通訊" onClick="startRequest()">
/body>
/html>

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

代碼如下:

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

問題一:

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

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

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

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

問題二:

當測試程序時,如果客戶端和服務器端都在同一臺計算機上時,異步對象返回當前請求的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 ) //本機測試時,status可能為0。
      alert("服務器返回: " + 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) //本機測試時,status可能為0。
      alert("服務器返回: " + xmlHttp.responseText);
     }
  }
  xmlHttp.send(null);
}
/script>
/head>
body>
input type="button" value="測試異步通訊" onClick="startRequest()">
/body>
/html>

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

您可能感興趣的文章:
  • AJAX機制詳解以及跨域通信
  • ajax實現(xiàn)遠程通信
  • 快速獲取Ajax通信對象的方法

標簽:辛集 揭陽 商洛 咸寧 紅河 佛山 荊州 股票

巨人網(wǎng)絡通訊聲明:本文標題《AJAX簡單異步通信實例分析》,本文關鍵詞  AJAX,簡單,異步,通信,實例分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX簡單異步通信實例分析》相關的同類信息!
  • 本頁收集關于AJAX簡單異步通信實例分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 37pao免费打造在线高清| 国产成人综合网| 久久人妻精品国产自产专区| 20sixfree俄罗斯性xxxxhd| 涩涩aV视频一区二区三区| 免费H黄肉动漫在线观看视频| 亚洲91色| 写点评被强J高H纯肉 0| 夫妻生活毛片| 啊啊用力插| 乡下农村女人一级毛片| 亚洲刺激视频| 国产亚洲欧美一区二区| 国产凹凸精品视频一二三| 97热在线| 羞羞网站| 亚洲精品国产不卡在线观看| 啊灬啊灬啊灬快灬深用力A片男男| 黄的视频网站| 亚洲性片| 欧美毛片久久888免费AV| 正在播放国产在厨房乱| 国产精品久久vr专区| 久久97国产超碰青草亚洲网站首推荐 | 最近无中文字幕视频| 91在线无码精品秘?cos西施| 小黄书在线| 成年人视频免费在线观看| 女人下面用牛鞭自慰太舒服了| 123影院成人免费| 网红偷窥女厕被拘的后果| 来触摸吧| 久久久久久精品无码色情| 国产91播放| 色偷偷88888欧美精品久久久| 99久久好看一级毛片| 护士美女脱白内裤光屁股图片| 麻豆国产精产9I久久久| 日本免费三?片免费观看 | 欧美在线一级va免费观看| 久久99久久精品视频|