Ajax Post请求数据中加号变空格的解决方法
类别:Web前端 浏览量:2480
时间:2016-8-7 Ajax Post请求数据中加号变空格的解决方法
Ajax Post请求数据中加号变空格的解决方法一、后台获取Ajax Post请求数据中参数值是,加号变空格的原因
1、"+"号:JavaScript解析为字符串连接符,所以服务器端接收数据时"+"会丢失。
2、"&":JavaScript解析为变量连接符,所以服务器端接收数据时&符号以后的数据都会丢失。
二、解决方法:将+与&符号进行编码后进行传递
例如:
//使用post方式发送
function doRequestUsingPOST()
{
createXMLHttpRequest();
var retCode = document.getElementById("retCode").value;
var data = document.getElementById("data").value;
data = data.replace(/\\+/g, "%2B");
data = data.replace(/\\&/g, "%26");
var queryString = "retCode=" + retCode + "&data=" + data;
var url = "backSealServlet"; //使用URL向后台传值
xmlHttp.open("POST",url,false);
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(queryString);
}
标签:ajax
您可能感兴趣
- laravel实现跨域访问(使用laravel和ajax实现整个页面无刷新的操作方法)
- 如何解决AJAX 的缓存
- djangoapi接口开发(Django使用AJAX调用自己写的API接口的方法)
- php上传大文件教程(PHP实现带进度条的Ajax文件上传功能示例)
- laravel 前后端开发(在Laravel中实现使用AJAX动态刷新部分页面)
- laravel设置跨域请求(解决laravel 出现ajax请求419unknown status的问题)
- ajax特殊字符的处理
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- php导出excel使用方法(PHP使用ajax的post方式下载excel文件简单示例)
- php递归ajax的交互模型(PHP使用反向Ajax技术实现在线客服系统详解)
- ajax 向后台传递数组参数
- ajax回调函数不执行
- laravel事件返回错误数据(laravel Validator ajax返回错误信息的方法)
- jquery ajax的async使用
- jquery.ajax error 如何调试错误
- jqueryajax实现部分刷新(php+jQuery ajax实现的实时刷新显示数据功能示例)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
热门推荐
- 十问linux虚拟内存(浅谈Linux的虚拟内存)
- docker重启报错(Docker启动为Exited状态)
- stopPropagation、return false、preventDefault区别
- mysql数据库触发器(MySQL中使用游标触发器的方法)
- .NET中IsNullOrEmpty和IsNullOrWhiteSpace的区别
- js浮点数运算精度问题(JS超出精度数字问题的解决方法)
- php在已有目录下创建文件(php写入文件不覆盖的实例讲解)
- SQL中的cast()函数
- linux启动失败原因(安装主机大师Linux遇到bash: sudo: command not found 解决办法)
- vue实现商品详情讲解(京东 Vue3 组件库支持小程序开发的详细流程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9