花花JAVA
          ____________花花之java寒舍
          posts - 10,comments - 4,trackbacks - 0
          ajax應(yīng)用開發(fā)的五個步驟:
              1.創(chuàng)建XMLHttpRequest對象 ( 注意各瀏覽器間的差異 ).
              2.注冊回調(diào)函數(shù)onreadystatechange ( 別加括號 ).
              3.open( "get/post","url",true )  ( true 表示異步 )
              4.send(null/"...")  ( get方式為null,post設(shè)置所傳參數(shù) )
              5.寫回調(diào)函數(shù),處理返回的數(shù)據(jù)( xml / text ).

          *    ajax返回的是數(shù)據(jù),傳統(tǒng)的web交互返回的是頁面( html+css )。

          *    xmlHttp.onreadystatechange=callback;  這里的callback不能加(),因為這是將這個方法注冊給onreadystatechange,如果加了(),就相當(dāng)于把callback的返回值注冊給了onreadystatechange。
          *    異步方式,數(shù)據(jù)回來后就自動調(diào)用回調(diào)函數(shù),頁面就被改變了。
          *    ajax不需要表單<form>的提交方式。
          *    <div>塊級元素,獨占一行。<span> 內(nèi)聯(lián)元素,會連接起來,不會分行。



          ajax當(dāng)前框架

                  DOJO,DWR,extJQuery,mootools,prototype,script.aculo.us,rico

          利用時間戳解決瀏覽器緩存:
                  只要url一致,瀏覽器就會讀取緩存,不會去再次請求服務(wù)器。所以可以用時間做參數(shù),來騙過瀏覽器讀緩存。
          function convertURL(url) {
                  
          //獲取時間戳
                  var timestamp = (new Date()).valueOf();
                  
          if (url.indexOf("?">= 0{
                      url 
          = url + "&t=" + timestamp;
                  }
           else {
                      url 
          = url + "?t=" + timestamp;
                  }

                  
          return url;
              }


          posted on 2009-01-14 11:04 花-花 閱讀(220) 評論(0)  編輯  收藏 所屬分類: ajax_jquery
          主站蜘蛛池模板: 张掖市| 怀来县| 兴城市| 湖北省| 房山区| 东丽区| 佛坪县| 偃师市| 常熟市| 阳东县| 房山区| 南京市| 县级市| 乌拉特后旗| 海南省| 孟村| 常州市| 济源市| 贞丰县| 牡丹江市| 锦州市| 嵊泗县| 东光县| 石台县| 潼南县| 牡丹江市| 正定县| 镇雄县| 黔西| 民勤县| 婺源县| 红桥区| 平邑县| 连山| 永春县| 犍为县| 昌黎县| 高密市| 韶关市| 东乌| 深水埗区|