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

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

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

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

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

方案一:

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

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

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

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

方案二: 統(tǒng)一編碼UTF-8.

1.JSP頁面:

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

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

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

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

您可能感興趣的文章:
  • jquery與ajax獲取特殊字符實例詳解
  • jQuery 實現(xiàn)ajax傳入?yún)?shù)含有特殊字符的方法總結(jié)
  • jquery ajax對特殊字符進行轉(zhuǎn)義防止js注入使用示例
  • AJAX在GB2312的中文編碼傳輸 AJAX特殊字符編碼正確方法
  • Ajax傳遞特殊字符的數(shù)據(jù)如何解決

標(biāo)簽:鄭州 林芝 舟山 遼源 海南 內(nèi)蒙古 洛陽 邢臺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax傳送參數(shù)含有特殊字符的快速解決方法》,本文關(guān)鍵詞  ajax,傳送,參數(shù),含有,特殊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax傳送參數(shù)含有特殊字符的快速解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax傳送參數(shù)含有特殊字符的快速解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 同江市| 富阳市| 柯坪县| 东城区| 南召县| 辰溪县| 犍为县| 宁武县| 淳化县| 南京市| 克拉玛依市| 寿阳县| 云安县| 荔浦县| 遂平县| 彭山县| 连城县| 张家口市| 洛扎县| 云梦县| 虞城县| 定结县| 阳新县| 临夏市| 保定市| 大田县| 澜沧| 郸城县| 德格县| 南和县| 宁武县| 阜城县| 益阳市| 开江县| 扎鲁特旗| 涞源县| 南城县| 芦山县| 红桥区| 甘泉县| 武宣县|