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選項-高級-瀏覽,把禁用腳本調試去掉。
          ?

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


          網站導航:
           
          主站蜘蛛池模板: 泽普县| 濮阳市| 宁城县| 英吉沙县| 拉萨市| 汝城县| 徐州市| 临沧市| 车致| 香河县| 甘泉县| 湟中县| 鹤山市| 雅江县| 巴里| 山东| 朝阳区| 崇左市| 石阡县| 陇川县| 大安市| 古丈县| 富民县| 阿拉善左旗| 新和县| 陇川县| 辉南县| 苍梧县| 福安市| 皮山县| 磐安县| 和田市| 长泰县| 黎平县| 虹口区| 潢川县| 湟源县| 桦川县| 万年县| 霞浦县| 兰溪市|