1. <ul id="q8soy"></ul>
          <fieldset id="q8soy"></fieldset>
          <fieldset id="q8soy"></fieldset>
          <strike id="q8soy"><input id="q8soy"></input></strike>
          <fieldset id="q8soy"><menu id="q8soy"></menu></fieldset>
          小程序員之歌
          java先(我應(yīng)該為它寫點(diǎn)什么了?。?/div>

          (轉(zhuǎn))XMLHttpRequest basic

          客戶端利用XMLHTTP發(fā)送請(qǐng)求得到服務(wù)端應(yīng)答數(shù)據(jù),并用Javascript操作DOM最終更新頁面- 又稱無刷新更新頁面,有代替?zhèn)鹘y(tǒng)web開發(fā)中采用form(表單)遞交方式更新web頁面的趨勢(shì)。
          XMLHTTP依賴于XMLHttpRequest完成從客戶端的請(qǐng)求到服務(wù)端的應(yīng)答。XMLHttpRequest提供了兩個(gè)方法open和send。open方法用于初始化XMLHttpRequest
          對(duì)象、指示請(qǐng)求的方式(get、post等)、安全性連接等,在調(diào)用open方法后必須調(diào)用send方法發(fā)送Http Request(Http請(qǐng)求)以返回Http Reponse(Http應(yīng)答)。

           

           

          看MSDN中對(duì)send方法的簡(jiǎn)介:
          This method is synchronous or asynchronous, depending on the value of the bAsync parameter in the open call. If open is called with bAsync == False, this call does not return until the entire response is received or the protocol stack times out. If open is called with bAsync == True, this call returns immediately.
          send方法是否同步或異步工作取決于open方法中的bAsync參數(shù),如果bAsync == False表示send方法工作在同步狀態(tài)下,發(fā)送http請(qǐng)求后,只有當(dāng)客戶端接收到來自服務(wù)端的全部應(yīng)答數(shù)據(jù)或協(xié)議棧超時(shí)返回!反之bAsync == True,工作在異步狀態(tài)下,直接返回。

          實(shí)際運(yùn)用中,設(shè)置bAsync = True, 使send方法被調(diào)用后XMLHttpRequest工作在異步狀態(tài),如果設(shè)為同步狀態(tài)可能會(huì)導(dǎo)致不必要的長(zhǎng)時(shí)間等待!

          另外,無論在同步或異步請(qǐng)求工作狀態(tài)下,XMLHttpRequest如何得到由服務(wù)端返回的應(yīng)答數(shù)據(jù)?
          看下面的示例代碼:

          <script>
          var xmlhttp=null;
          function PostOrder(xmldoc)
          {
          varxmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
          xmlhttp.Open("POST", "http://myserver/orders/processorder.asp", false);
          xmlhttp.onreadystatechange= HandleStateChange;
          xmlhttp.Send(xmldoc);
          }
          function HandleStateChange()
          {
          if (xmlhttp.readyState == 4)
          {
          alert("Result = " + xmlhttp.responseXML.xml);
          }
          }
          </script>

          服務(wù)端返回應(yīng)答數(shù)據(jù)并完全被加載, 可通過XMLHttpRequest屬性readState獲知,其值變?yōu)? - COMPLETED (已加載完成),
          當(dāng)readState變化時(shí)會(huì)調(diào)用XMLHttpRequest對(duì)象中的回調(diào)函數(shù)onreadstatechange,在函數(shù)中驗(yàn)證xmlhttp.readyState == 4,
          這里得到的是XML文檔(如果服務(wù)端有返回xml文檔數(shù)據(jù)).

          posted on 2008-12-18 20:37 liujg 閱讀(151) 評(píng)論(0)  編輯  收藏

          新用戶注冊(cè)  刷新評(píng)論列表  

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問   管理
           

          Powered by:
          BlogJava
          Copyright © liujg

          <2025年7月>
          日一二三四五六
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          • BlogJava
          • 首頁
          • 新隨筆
          • 聯(lián)系
          • 聚合
          • 管理

          統(tǒng)計(jì)

          • 隨筆 - 10
          • 文章 - 40
          • 評(píng)論 - 6
          • 引用 - 0

          常用鏈接

          • 我的隨筆
          • 我的評(píng)論
          • 我的參與
          • 最新評(píng)論

          留言簿(1)

          • 給我留言
          • 查看公開留言
          • 查看私人留言

          隨筆分類

          • js (rss)
          • linux(1) (rss)
          • strus2 (rss)
          • Struts2 Tag語法(轉(zhuǎn)) (rss)

          隨筆檔案

          • 2014年12月 (1)
          • 2011年9月 (1)
          • 2011年5月 (2)
          • 2011年1月 (1)
          • 2007年11月 (1)
          • 2007年10月 (1)
          • 2007年5月 (1)
          • 2006年12月 (1)

          文章分類

          • Java基礎(chǔ)(10) (rss)
          • JDBC(1) (rss)
          • js(1) (rss)
          • portlet(1) (rss)
          • Tapestry(1) (rss)
          • 數(shù)據(jù)庫(9) (rss)
          • 算法(1) (rss)

          文章檔案

          • 2011年10月 (1)
          • 2011年5月 (2)
          • 2011年1月 (1)
          • 2010年12月 (1)
          • 2010年8月 (1)
          • 2010年7月 (1)
          • 2010年5月 (2)
          • 2010年4月 (1)
          • 2009年7月 (1)
          • 2009年4月 (1)
          • 2009年3月 (2)
          • 2009年1月 (2)
          • 2008年12月 (1)
          • 2008年11月 (1)
          • 2008年7月 (3)
          • 2008年4月 (2)
          • 2008年3月 (2)
          • 2008年1月 (2)
          • 2007年11月 (3)
          • 2007年7月 (1)
          • 2007年6月 (4)
          • 2007年1月 (1)
          • 2006年7月 (4)

          相冊(cè)

          • me

          收藏夾

          • rmi(5) (rss)

          boddiy

          • boddi's blog

          搜索

          •  

          最新評(píng)論

          • 1.?re: oracle 取子串(轉(zhuǎn))
          • @aaa
            別處轉(zhuǎn)來的,具體的不懂。
          • --liujg
          • 2.?re: oracle 取子串(轉(zhuǎn))[未登錄]
          • 樓主,你說的substring是在oracle哪個(gè)版本的???能用嗎???
            charindex又是哪里的函數(shù),能用嗎????搞笑
          • --aaa
          • 3.?re: oracle 取子串(轉(zhuǎn))[未登錄]
          • kao
          • --aaa
          • 4.?re: prototype詳解(轉(zhuǎn))
          • 郁悶,.NET的!,JAVA里面有MemberwiseClone這個(gè)方法么。怎么用JAVA搞原型模式呢?
          • --hehei
          • 5.?re: 轉(zhuǎn)載一篇jms的文章
          • Thanks for you kind to share the article~~
          • --lingruoxu

          閱讀排行榜

          • 1.?java程序員的5個(gè)好習(xí)慣()(809)
          • 2.?java 關(guān)閉IE(588)
          • 3.?OERR: ORA-12519(567)
          • 4.?doGet()和doPost()的區(qū)別(轉(zhuǎn))(485)
          • 5.?看了下java核心技術(shù)中的代理,還是很暈(400)

          評(píng)論排行榜

          • 1.?執(zhí)行./startup.sh,或者./shutdown.sh的時(shí)候,爆出了Permission denied(0)
          • 2.?submit()和onsubmit()的區(qū)別(轉(zhuǎn))(0)
          • 3.?doGet()和doPost()的區(qū)別(轉(zhuǎn))(0)
          • 4.?轉(zhuǎn)載 Vim 基本用法(0)
          • 5.?OERR: ORA-12519(0)
          狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频
          主站蜘蛛池模板: 青冈县| 寻甸| 青海省| 繁昌县| 余江县| 阜阳市| 惠来县| 弥勒县| 柞水县| 深水埗区| 湄潭县| 玛沁县| 建昌县| 扎兰屯市| 敖汉旗| 文安县| 昌吉市| 肥西县| 高邑县| 和硕县| 那坡县| 东港市| 白银市| 翁源县| 瑞昌市| 交城县| 平武县| 明星| 会同县| 恭城| 洪洞县| 临沭县| 绥阳县| 敦煌市| 文安县| 寿宁县| 桂平市| 江安县| 梅州市| 临澧县| 德江县|
        2. <fieldset id="iuumg"></fieldset>
        3. <cite id="iuumg"><table id="iuumg"></table></cite>
        4. <ul id="iuumg"></ul>