花花JAVA
          ____________花花之java寒舍
          posts - 10,comments - 4,trackbacks - 0
          ajax應(yīng)用開發(fā)的五個(gè)步驟:
              1.創(chuàng)建XMLHttpRequest對(duì)象 ( 注意各瀏覽器間的差異 ).
              2.注冊(cè)回調(diào)函數(shù)onreadystatechange ( 別加括號(hào) ).
              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不能加(),因?yàn)檫@是將這個(gè)方法注冊(cè)給onreadystatechange,如果加了(),就相當(dāng)于把callback的返回值注冊(cè)給了onreadystatechange。
          *    異步方式,數(shù)據(jù)回來后就自動(dòng)調(diào)用回調(diào)函數(shù),頁面就被改變了。
          *    ajax不需要表單<form>的提交方式。
          *    <div>塊級(jí)元素,獨(dú)占一行。<span> 內(nèi)聯(lián)元素,會(huì)連接起來,不會(huì)分行。



          ajax當(dāng)前框架

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

          利用時(shí)間戳解決瀏覽器緩存:
                  只要url一致,瀏覽器就會(huì)讀取緩存,不會(huì)去再次請(qǐng)求服務(wù)器。所以可以用時(shí)間做參數(shù),來騙過瀏覽器讀緩存。
          function convertURL(url) {
                  
          //獲取時(shí)間戳
                  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) 評(píng)論(0)  編輯  收藏 所屬分類: ajax_jquery
          主站蜘蛛池模板: 鸡西市| 井冈山市| 麻阳| 同心县| 安宁市| 西城区| 盐津县| 巨鹿县| 长武县| 抚顺市| 绿春县| 西城区| 得荣县| 鹤岗市| 政和县| 平阴县| 江永县| 南部县| 连南| 罗城| 西青区| 阜新| 安新县| 庆阳市| 邢台县| 广河县| 名山县| 定边县| 宜州市| 聊城市| 南丰县| 绥宁县| 汪清县| 合阳县| 五莲县| 道真| 龙门县| 长白| 龙岩市| 江北区| 麦盖提县|