婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax傳送參數含有特殊字符的快速解決方法

ajax傳送參數含有特殊字符的快速解決方法

熱門標簽:ai機器人電銷資源 超級大富翁地圖標注 騰訊地圖標注位置能用多久 個人怎樣在百度地圖標注地名 地圖標注項目怎么樣 機器人電銷騙局揭秘 云呼外撥網絡電話系統 硅語電話機器人公司 越南河內地圖標注

JQuery AJAX中遇到這樣一個問題,參數中包含特殊字符,比如'#@等, 這時執行AJAX的時候就會出問題,因為所傳的參數變了.看個示例就明白:

方案一:

$.ajax({
  url: '/ashx/ajax.ashx',
  type: 'post',
  data: 'option=deletename=11adb, success: function (data) { if (data != 'error ') { } } }); '

上面執行的ajax就是異步刪除一個name為 11abd 的數據 當請求到ajax.ashx頁面時,我們獲取到的name參數為11 執行操作后會發現其實刪除了name 為 11的數據,而沒有刪除 name 為 11abc 的數據 這是由于有特殊字符,把以前的倆個參數變成了三個參數 option,name,abc 這時就需要用另外一種方法傳遞參數:

$.ajax({
  url: '/ashx/ajax.ashx',
  type: 'post',
  data: {
    'option': 'delete',
    'name': '11adb'
  },
  success: function(data) {
    if (data != 'error') {}
  }
});

采用上面的json格式傳遞參數就可以避免特殊字符引起的參數錯誤問題.

方案二: 統一編碼UTF-8.

1.JSP頁面:

%@ page language="java" pageEncoding="UTF-8"%>

2.Ajax.js頁面:傳遞參數時,可能出現特殊字符的參數用 escape(encodeURIComponent())兩函數進行轉碼,傳遞到后臺!

var url = "/ZX/servlet/AddMemoServlet memo=" + memoCode + "otherMemo=" + escape(encodeURIComponent(otherMemo)) + "applNo=" + applNo.innerText.substr(0, 16); //alert("url="+url); 
xmlHttp.open("POST", url, true); 
xmlHttp.onreadystatechange = doMemo; 
xmlHttp.send(null); 

3.服務器端接收傳遞的數據 比如:一個servlet的doGet方法中: request.setCharacterEncoding("gb2312"); response.setContentType("text/xml;charset=utf-8"); response.setHeader("Cache-Control", "no-cache"); ...... //以下解決Ajax中url傳遞的參數值中包含特殊字符,后端解析出錯的問題:以utf-8以方式解碼 java.net.URLDecoder urlDecoder=new java.net.URLDecoder(); String otherMemo = urlDecoder.decode(request.getParameter("otherMemo"),"utf-8"); logger.info("otherMemo:" + otherMemo);

以上這篇ajax傳送參數含有特殊字符的快速解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • jquery與ajax獲取特殊字符實例詳解
  • jQuery 實現ajax傳入參數含有特殊字符的方法總結
  • jquery ajax對特殊字符進行轉義防止js注入使用示例
  • AJAX在GB2312的中文編碼傳輸 AJAX特殊字符編碼正確方法
  • Ajax傳遞特殊字符的數據如何解決

標簽:鄭州 林芝 舟山 遼源 海南 內蒙古 洛陽 邢臺

巨人網絡通訊聲明:本文標題《ajax傳送參數含有特殊字符的快速解決方法》,本文關鍵詞  ajax,傳送,參數,含有,特殊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax傳送參數含有特殊字符的快速解決方法》相關的同類信息!
  • 本頁收集關于ajax傳送參數含有特殊字符的快速解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东平县| 靖远县| 和林格尔县| 渝北区| 景洪市| 大连市| 南部县| 德江县| 襄垣县| 綦江县| 介休市| 时尚| 肇州县| 嘉义县| 屏南县| 棋牌| 张家口市| 枞阳县| 德昌县| 新宁县| 宁南县| 布拖县| 涟源市| 吴堡县| 玛纳斯县| 安国市| 丽江市| 改则县| 镇平县| 寿阳县| 禹城市| 唐山市| 额尔古纳市| 康保县| 方正县| 崇义县| 诏安县| 大渡口区| 神池县| 滕州市| 庆云县|