国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

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

2024-09-01 08:28:01
字體:
來源:轉載
供稿:網(wǎng)友

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

方案一:

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

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

$.ajax({  url: '/ashx/ajax.ashx',  type: 'post',  data: {    'option': 'delete',    'name': '11&adb'  },  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ù)進行轉碼,傳遞到后臺!

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.服務器端接收傳遞的數(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ù)含有特殊字符的快速解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 辉县市| 合江县| 绥滨县| 军事| 馆陶县| 遂昌县| 万荣县| 抚顺市| 吴忠市| 科技| 灵武市| 岐山县| 宜都市| 石阡县| 大方县| 宜城市| 松原市| 桃园县| 大理市| 张家界市| 淄博市| 定襄县| 安阳市| 偏关县| 克东县| 新竹县| 卫辉市| 青河县| 濮阳市| 南康市| 民县| 资源县| 女性| 大兴区| 北碚区| 彭泽县| 中宁县| 手游| 垦利县| 开平市| 顺昌县|