最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ajax传送参数含有特殊字符的快速解决方法

来源:动视网 责编:小OO 时间:2020-11-27 19:47:16
文档

ajax传送参数含有特殊字符的快速解决方法

JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&';#@等.这时执行AJAX的时候就会出问题,因为所传的参数变了.看个示例就明白。方案一。;上面执行的ajax就是异步删除一个name为 11&abd 的数据 当请求到ajax.ashx页面时,我们获取到的name参数为11 执行操作后会发现其实删除了name 为 11的数据,而没有删除 name 为 11&abc 的数据 这是由于有&特殊字符,把以前的俩个参数变成了三个参数 option,name,abc 这时就需要用另外一种方法传递参数。采用上面的json格式传递参数就可以避免特殊字符引起的参数错误问题。方案二: 统一编码UTF-8。1.JSP页面。
推荐度:
导读JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&';#@等.这时执行AJAX的时候就会出问题,因为所传的参数变了.看个示例就明白。方案一。;上面执行的ajax就是异步删除一个name为 11&abd 的数据 当请求到ajax.ashx页面时,我们获取到的name参数为11 执行操作后会发现其实删除了name 为 11的数据,而没有删除 name 为 11&abc 的数据 这是由于有&特殊字符,把以前的俩个参数变成了三个参数 option,name,abc 这时就需要用另外一种方法传递参数。采用上面的json格式传递参数就可以避免特殊字符引起的参数错误问题。方案二: 统一编码UTF-8。1.JSP页面。


下面我就为大家带来一篇ajax传送参数含有特殊字符的快速解决方法。希望对大家有所帮助。

JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&'#@等, 这时执行AJAX的时候就会出问题,因为所传的参数变了.看个示例就明白:

方案一:

上面执行的ajax就是异步删除一个name为 11&abd 的数据 当请求到ajax.ashx页面时,我们获取到的name参数为11 执行操作后会发现其实删除了name 为 11的数据,而没有删除 name 为 11&abc 的数据 这是由于有&特殊字符,把以前的俩个参数变成了三个参数 option,name,abc 这时就需要用另外一种方法传递参数:

采用上面的json格式传递参数就可以避免特殊字符引起的参数错误问题.

方案二: 统一编码UTF-8.

1.JSP页面:

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

2.Ajax.js页面:传递参数时,可能出现特殊字符的参数用 escape(encodeURIComponent())两函数进行转码,传递到后台!

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方式上传文件使用FormData进行Ajax请求

利用ajax实现异步刷新请求

jQuery Ajax方式上传文件的方法

文档

ajax传送参数含有特殊字符的快速解决方法

JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&';#@等.这时执行AJAX的时候就会出问题,因为所传的参数变了.看个示例就明白。方案一。;上面执行的ajax就是异步删除一个name为 11&abd 的数据 当请求到ajax.ashx页面时,我们获取到的name参数为11 执行操作后会发现其实删除了name 为 11的数据,而没有删除 name 为 11&abc 的数据 这是由于有&特殊字符,把以前的俩个参数变成了三个参数 option,name,abc 这时就需要用另外一种方法传递参数。采用上面的json格式传递参数就可以避免特殊字符引起的参数错误问题。方案二: 统一编码UTF-8。1.JSP页面。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top