This Is A FineDay

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            93 隨筆 :: 0 文章 :: 69 評(píng)論 :: 0 Trackbacks
          js 相關(guān)代碼:
          function doFind(default_value){
          ?var q_bureau_name = document.forms[0].q_bureau_name.value;
          ?var defpars = '';
          ?if(default_value != null){
          ??defpars = '&default_value='+default_value;
          ?}
          ?var url = 'customeroperAction.do';
          ?var pars = 'action=getbureaulist&sname=customerTel.TEL_BUREAU&q_bureau_name='+encodeURI(encodeURI(q_bureau_name))+defpars;????//encodeURI?兩次將文本字符串編碼為一個(gè)有效的統(tǒng)一資源標(biāo)識(shí)符 (URI)。
          ?var my = new Ajax.Request(url,{method: 'post',parameters: pars,onComplete: show});
          }
          function show(originalRequest)
          {
          ?var BUREAUSPAN = document.getElementById("BUREAUSPAN");
          ?BUREAUSPAN.innerHTML = originalRequest.responseText;
          }
          java 相關(guān)代碼
          String q_bureau_name = Util.filter(request.getParameter("q_bureau_name"));
          ??q_bureau_name =? java.net.URLDecoder.decode(q_bureau_name, "UTF-8");
          ?//ajax提交數(shù)據(jù)(post)的格式默認(rèn)為utf-8,利用javascript的提供的escape()或encodeURI()方法.在服務(wù)器端接收的時(shí)候要使用java.net.URLDecoder.decode(value,"UTF-8")方法進(jìn)行解碼.


          js相關(guān)知識(shí):

          escape 方法

          對(duì) String 對(duì)象編碼以便它們能在所有計(jì)算機(jī)上可讀,

          escape(charString)

          必選項(xiàng) charstring 參數(shù)是要編碼的任意 String 對(duì)象或文字。

          說(shuō)明

          escape 方法返回一個(gè)包含了 charstring 內(nèi)容的字符串值( Unicode 格式)。所有空格、標(biāo)點(diǎn)、重音符號(hào)以及其他非 ASCII 字符都用 %xx 編碼代替,其中 xx 等于表示該字符的十六進(jìn)制數(shù)。例如,空格返回的是 "%20" 。

          字符值大于 255 的以 %uxxxx 格式存儲(chǔ)。

          注意 ? escape 方法不能夠用來(lái)對(duì)統(tǒng)一資源標(biāo)示碼 (URI) 進(jìn)行編碼。對(duì)其編碼應(yīng)使用 encodeURIencodeURIComponent 方法。

          encodeURI 方法

          將文本字符串編碼為一個(gè)有效的統(tǒng)一資源標(biāo)識(shí)符 (URI)。

          encodeURI(URIString)

          必選的 URIString 參數(shù)代表一個(gè)已編碼的 URI。

          說(shuō)明

          encodeURI 方法返回一個(gè)編碼的 URI。如果您將編碼結(jié)果傳遞給 decodeURI,那么將返回初始的字符串。encodeURI 方法不會(huì)對(duì)下列字符進(jìn)行編碼:":"、"/"、";" 和 "?"。請(qǐng)使用 encodeURIComponent 方法對(duì)這些字符進(jìn)行編碼。

          encodeURIComponent 方法

          將文本字符串編碼為一個(gè)統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)有效組件。

          encodeURIComponent(encodedURIString)

          必選的 encodedURIString 參數(shù)代表一個(gè)已編碼的 URI 組件。

          說(shuō)明

          encodeURIComponent 方法返回一個(gè)已編碼的 URI。如果您將編碼結(jié)果傳遞給 decodeURIComponent,那么將返回初始的字符串。因?yàn)?encodeURIComponent 方法對(duì)所有的字符編碼,請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如 /folder1/folder2/default.html,其中的斜杠也將被編碼。這樣一來(lái),當(dāng)該編碼結(jié)果被作為請(qǐng)求發(fā)送到 web 服務(wù)器時(shí)將是無(wú)效的。如果字符串中包含不止一個(gè) URI 組件,請(qǐng)使用 encodeURI 方法進(jìn)行編碼。

          posted on 2007-07-27 13:46 Peter Pan 閱讀(1104) 評(píng)論(0)  編輯  收藏 所屬分類: JS
          主站蜘蛛池模板: 新巴尔虎左旗| 谢通门县| 南投市| 思茅市| 天津市| 通州市| 济南市| 句容市| 芮城县| 淳化县| 康乐县| 吴忠市| 宜昌市| 出国| 玉树县| 新乡市| 孝义市| 巫山县| 甘南县| 康马县| 芮城县| 蓬溪县| 青铜峡市| 永新县| 浦北县| 滦南县| 四平市| 望城县| 中山市| 资阳市| 延川县| 江川县| 贡觉县| 南宁市| 古丈县| 通化市| 平安县| 牟定县| 烟台市| 巨鹿县| 沐川县|