<2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          • 隨筆 - 3
          • 文章 - 17
          • 評論 - 2
          • 引用 - 0

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          java開源項目

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          Ajax and Jquery 學習筆記(精簡版-2)
          1.獲取文本框中的內容:
            a.document.getElementById("userName");//dom方式
            b.Jquesry 的查找節點方式,參數中#加上id屬性值可以找到一個節點,jquery的方法返回的都是jquery的對象,可以繼續在上面執行其他的jquery方法
               例如:
                         獲取節點 var jqueryObj = $("#userName");
                         獲取節點值  var userName = jqueryObj.val();
          2.將文本框中的數據發送給服務器端的servelet(javascript當中,一個簡單的對象的定義方法)     
               例如:
                       var obj = {name:"123",age:20}; //使用jquery的XMLHTTPrequest對象get請求的封裝
                          $.ajax({
                                  type: "POST",            //http請求方式
                                  url: "AJAXXMLServer",    //服務器段url地址
                                  data: "name=" + userName,           //發送給服務器段的數據
                                  dataType: "xml",  //告訴JQuery返回的數據格式
                                  success: callback  //定義交互完成,并且服務器正確返回數據時調用的回調函數
                               });
          3.然后定義回調方法:
              function callback(data) {
              //3.接收服務器端返回的數據
              //需要將data這個dom對象中的數據解析出來
              //首先需要將dom的對象轉換成JQuery的對象
              var jqueryObj = $(data);
              //獲取message節點
              var message = jqueryObj.children();
              //獲取文本內容
              var text = message.text();
              //4.將服務器段返回的數據動態的顯示在頁面上
              //找到保存結果信息的節點
              var resultObj = $("#result");
              //動態的改變頁面中div節點中的內容
              resultObj.html(text);
              alert("");
          }
          4.心得:
             解決中文亂麻問題的方法:
               (1)頁面端發出的數據作一次encodeURI,服務器段使用
                          new String(old.getBytes("iso8859-1"),"UTF-8");
                (2)頁面端發出的數據作兩次encodeURI,服務器段使用URLDecoder.decode(old,"UTF-8")
                     例如: var url = "AJAXServer?name=" + encodeURI(encodeURI($("#userName").val()));

          posted on 2009-11-05 17:11 mingruofei 閱讀(203) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 巢湖市| 玛多县| 新泰市| 余庆县| 廉江市| 台东市| 亳州市| 光山县| 山阳县| 昭苏县| 普陀区| 左贡县| 措勤县| 寿阳县| 进贤县| 藁城市| 榆中县| 会泽县| 福泉市| 沙洋县| 宣城市| 富蕴县| 洛隆县| 浙江省| 兴仁县| 新巴尔虎右旗| 成都市| 和龙市| 河津市| 南漳县| 和静县| 合山市| 文水县| 临沂市| 吴堡县| 湟中县| 张家港市| 宿松县| 林甸县| 商河县| 社旗县|