花花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 花-花 閱讀(223) 評論(0)  編輯  收藏 所屬分類: ajax_jquery
          主站蜘蛛池模板: 保定市| 龙岩市| 彭水| 理塘县| 广元市| 舞钢市| 罗城| 鹤壁市| 方正县| 龙川县| 西贡区| 抚州市| 鄢陵县| 古浪县| 阿鲁科尔沁旗| 兴国县| 会理县| 得荣县| 栾川县| 宣城市| 固安县| 密云县| 灵武市| 武汉市| 洮南市| 墨竹工卡县| 若羌县| 马龙县| 桦南县| 高台县| 安吉县| 永善县| 涿鹿县| 仁化县| 皮山县| 额济纳旗| 湖北省| 勐海县| 班戈县| 金昌市| 昂仁县|