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
您可能感兴趣
- php递归ajax的交互模型(PHP使用反向Ajax技术实现在线客服系统详解)
- php导出excel使用方法(PHP使用ajax的post方式下载excel文件简单示例)
- ajax特殊字符的处理
- ajax回调函数不执行
- jquery ajax详细教程(jquery+Ajax实现简单分页条效果)
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- jquery ajax的async使用
- Ajax Post请求数据中加号变空格的解决方法
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- laravel 前后端开发(在Laravel中实现使用AJAX动态刷新部分页面)
- $.ajax的用法
- laravel事件返回错误数据(laravel Validator ajax返回错误信息的方法)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- laravel实现跨域访问(使用laravel和ajax实现整个页面无刷新的操作方法)
- jqueryajax实现部分刷新(php+jQuery ajax实现的实时刷新显示数据功能示例)
- jquery.ajax error 如何调试错误
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
热门推荐
- javascript对象添加方法(详解JavaScript面向对象实战之封装拖拽对象)
- mysqlupdate怎么设置(MySQL update 语句的正确用法)
- 怎么用python实现链表(Python3实现的判断回文链表算法示例)
- 怎样查看mysql的ddl窗口(详解MySQL8.0原子DDL语法)
- 怎么新建数据库登录名用sql语句(T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法)
- php如何对文本框输入小数的小数点(PHP保留两位小数的几种方法)
- laravel数据绑定(laravel-admin表单提交隐藏一些数据,回调时获取数据的方法)
- dedecms官方安装手册(Linux下安装DedeCMS及安全设置教程)
- SQL Server 数据库自动备份
- mysql的decimal类型(MySQL数据类型DECIMAL用法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9