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

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

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



          ajax當前框架

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

          利用時間戳解決瀏覽器緩存:
                  只要url一致,瀏覽器就會讀取緩存,不會去再次請求服務器。所以可以用時間做參數(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 花-花 閱讀(221) 評論(0)  編輯  收藏 所屬分類: ajax_jquery
          主站蜘蛛池模板: 曲麻莱县| 开原市| 新津县| 临海市| 北辰区| 青铜峡市| 乐业县| 道真| 石阡县| 丹阳市| 屯昌县| 金湖县| 清丰县| 佛学| 教育| 黄浦区| 望奎县| 余干县| 黔江区| 高要市| 石阡县| 三亚市| 华容县| 钟祥市| 潜山县| 临沭县| 花垣县| 怀远县| 孟村| 榆林市| 克山县| 黑山县| 肃南| 揭阳市| 公主岭市| 榆林市| 沈阳市| 林州市| 达尔| 滦南县| 东平县|