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

          Ajax學習手記

          Posted on 2006-05-08 20:33 Kevin Meng 閱讀(192) 評論(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選項-高級-瀏覽,把禁用腳本調試去掉。
          ?

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 理塘县| 江口县| 广昌县| 巫山县| 东乌珠穆沁旗| 嘉黎县| 宝兴县| 九龙县| 雷波县| 东乡县| 衡南县| 会昌县| 绥化市| 丰原市| 碌曲县| 开阳县| 佳木斯市| 平潭县| 隆德县| 安庆市| 元阳县| 武川县| 盐源县| 赤城县| 成武县| 萨迦县| 英吉沙县| 汝阳县| 昆明市| 台东县| 宜兰县| 莎车县| 大厂| 清原| 延川县| 城固县| 垫江县| 安庆市| 五台县| 城市| 榕江县|