java技術研究

          統計

          留言簿(3)

          閱讀排行榜

          評論排行榜

          jquery AJAX 當參數包含特殊字符如&*#等的時候

          JQuery AJAX中遇到這樣一個問題,參數中包含特殊字符,比如&'#@等
          這是執行AJAX的時候就會出問題,因為所傳的參數變了.
          看個示例就明白:
                        $.ajax({
                              url: '/ashx/ajax.ashx',
                              type: 'post',
                              data: 'option=delete&name=11&adb,
                              success: function (data) {
                                  if (data != 'error') {
                                    
                                      }
                                  }
                         });
          上面執行的ajax就是異步刪除一個name為 11&abd 的數據
          當請求到ajax.ashx頁面時,我們獲取到的name參數為11
          執行操作后會發現其實刪除了 name 為 11的數據,而沒有刪除 name 為 11&abc 的數據
          這是由于有&特殊字符,把以前的倆個參數變成了三個參數 option,name,abc
          這時就需要用另外一種方法傳遞參數:
                        $.ajax({
                              url: '/ashx/ajax.ashx',
                              type: 'post',
                              data:{ 'option':'delete','name':'11&adb'},
                              success: function (data) {
                                  if (data != 'error') {
                                    
                                      }
                                  }
                         });
          采用上面的json格式傳遞參數就可以避免特殊字符引起的參數錯誤問題.

          posted on 2012-03-26 14:50 小秦 閱讀(1208) 評論(1)  編輯  收藏

          評論

          # re: jquery AJAX 當參數包含特殊字符如&*#等的時候 2013-01-23 10:13 #sdfas

          rtgerg  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 稻城县| 元谋县| 将乐县| 资阳市| 平湖市| 兴文县| 阿克陶县| 逊克县| 新干县| 瑞昌市| 琼海市| 大兴区| 陆川县| 龙江县| 合水县| 日照市| 永定县| 卢湾区| 临高县| 长葛市| 错那县| 仙游县| 黄陵县| 襄汾县| 北票市| 夏河县| 密山市| 囊谦县| 吉安市| 高阳县| 望城县| 义乌市| 清徐县| 曲沃县| 惠水县| 大兴区| 仁怀市| 武强县| 汤阴县| 大埔县| 永宁县|