posts - 119, comments - 62, trackbacks - 0, articles - 0

          Ajax學習手記

          Posted on 2006-05-08 20:33 Kevin Meng 閱讀(193) 評論(0)  編輯  收藏
          以前對javaScript總是有一定的成見,以為他絕對不是一種入流的語言,但是現在Ajax這么火,不看看總感覺自己落伍了,所以買了一本《Fountations of Ajax》學學,發現原來Ajax是如此的簡單。
          前幾天剛剛換了工作,到了這邊就得獨擋一面了,所以便花心思去研究了一下客戶端開發。對JavaScript的有了更深入的了解。這時候才不得不感謝Ajax,因為有了Ajax才使得JavaScript開發如此流行,越來越多得開源社區開始為JavaScript開發提供了功能強大的開發工具,JavaScript開發也可以象Java開發一樣令人嘗心悅目了。

          開發環境:
          Eclipse 3.1
          JSEclipe
          JDK 1.5
          Struts 1.2

          (1)先建立幾個Ajax開發需要的基本函數:
          Ajax.js

          function?createXMLHttpRequest(){
          ????
          if(window.ActiveXObject){
          ????????xmlHttp
          =new?ActiveXObject("Microsoft.XMLHTTP");
          ????}
          else?if(window.XMLHttpReuqest){
          ????????xmlHttp
          =new?XMLHttpRequest();
          ????}

          }

          function?sendRequest(strURL){
          ????alert(strURL);
          ????
          this.createXMLHttpRequest();
          ????xmlHttp.onreadystatechange
          =handleStateChange;
          ????xmlHttp.open(
          "POST",strURL,true);
          ????xmlHttp.send(
          null);
          }

          function?handleStateChange(){
          ????
          if(xmlHttp.readyState==4){
          ????????
          if(xmlHttp.status==200){
          ????????????alert(xmlHttp.responseText);
          ????????}

          ????}

          }

          (2)用Struts新建一個Action,訪問路徑為/testAction.do
          (3)調用這個Action
          var strURL="/testAction.do?test=true&x=100&y=100";
          sendRequest(strURL);

          這就可以了,非常簡單。
          沒有了解Ajax之前,我大量用iFrame來實現類似Ajax的局部更新功能,其實也頂好,不過象動態更新下拉框等功能,用Iframe來實現簡直是太大才小用了。

          Ajax確實有點cool,但也不要亂玩哦。因為JavaScript代碼的可維護性和健壯當然沒有Java的好,但代碼量越來越大時,其弱點更明顯。所以還是要適可而止。

          JavaScript開發的一些技巧:
          (1)把IE的調試功能打開,便于調試錯誤:
          選擇 工具-Internet選項-高級-瀏覽,把禁用腳本調試去掉。
          ?

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 栖霞市| 保山市| 海南省| 台北县| 永仁县| 呼伦贝尔市| 安乡县| 财经| 揭阳市| 白朗县| 通道| 桂平市| 龙川县| 吉安市| 松江区| 和平区| 准格尔旗| 大港区| 浦北县| 乌兰浩特市| 肇源县| 苏尼特右旗| 土默特右旗| 武威市| 四子王旗| 临猗县| 托克逊县| 措美县| 辽阳市| 宝鸡市| 彩票| 库伦旗| 诸暨市| 香港| 东兰县| 安岳县| 芷江| 麻栗坡县| 乌鲁木齐县| 青海省| 当雄县|