Ajax Post数据时加号变空格的解决办法
来源:互联网 发布:股票日记软件 编辑:程序博客网 时间:2024/05/18 02:18
采用Ajax传递数据时,通常会将数据整理为data="var1=abc&var2=def"。而当数据中存在加号(+)或是连接符(&)时,服务器端接收数据时会有部分数据丢失现象。
分析一下Ajax传递数据的格式与Javascript的语法不难发现:
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);
}
0 0
- Ajax Post数据时加号变空格的解决办法
- Ajax Post数据时加号变空格的解决办法
- Ajax Post数据时加号变空格的解决办法
- Ajax Post数据加号变空格
- JSON传输数据加号变空格问题
- 下载文件名空格变加号的问题
- http请求中传输base64出现加号变空格的解决办法
- C# Server.UrlEncode/HttpUtility.UrlEncode 编码后生成的json 内容里空格变加号 解决办法
- BASE64 加号变空格 处理
- URL中加号变空格
- 转译后“空格”变“加号”的问题的解决方案
- Ajax Post数据加号与连接符丢失
- 下载文件名空格变加号问题
- java文件下载空格变加号处理
- iOS URL编码加号变空格
- iOS URL编码加号变空格
- URLDecoder.decode之后加号变空格问题
- nodejs POST加号变成了空格
- 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
- 网易游戏开发岗实习面试(十年广州求学路以及一个菜鸟半年多的成长之路)
- 关于uri转真实路径是报空指针的原因
- (standard c libraries translation )write
- 序列化和反序列化方法
- Ajax Post数据时加号变空格的解决办法
- 读写者的四种优先调度方式
- Sqoop使用和简介
- LA 3989 - Ladies' Choice 稳定婚姻问题
- 同步盘的同步文件夹是怎么回事?如何设置?
- toggle在jquery1.9中被废除
- Cocos2d-x CCTouchBegin 的bool返回值的作用
- 旅行商问题
- 使用jquery图表插件jqplot之折线图