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
您可能感兴趣
- $.ajax的用法
- jquery.ajax error 如何调试错误
- php递归ajax的交互模型(PHP使用反向Ajax技术实现在线客服系统详解)
- laravel设置跨域请求(解决laravel 出现ajax请求419unknown status的问题)
- Flask框架踩坑之ajax跨域请求实现(Flask框架踩坑之ajax跨域请求实现)
- php导出excel使用方法(PHP使用ajax的post方式下载excel文件简单示例)
- ajax 向后台传递数组参数
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- djangoapi接口开发(Django使用AJAX调用自己写的API接口的方法)
- Ajax Post请求数据中加号变空格的解决方法
- jquery ajax的async使用
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- php上传大文件教程(PHP实现带进度条的Ajax文件上传功能示例)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- laravel 前后端开发(在Laravel中实现使用AJAX动态刷新部分页面)
- ajax特殊字符的处理
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
- 四川旅游攻略(四川旅游攻略自由行攻略)
热门推荐
- js浮点数运算精度问题(JS超出精度数字问题的解决方法)
- windows服务器安装宝塔面板(云服务器无法安装宝塔面板及软件解决方案)
- docker 清除none镜像(删除docker images中为none的镜像操作)
- 个人组建云服务器(个人云服务器搭建图文教程)
- 好的编程习惯
- sqlserver语句创建窗口布局(SQL Server 2012 开窗函数)
- mysql函数编写(MySQL中sum函数使用的实例教程)
- python面向对象编写案例(Python面向对象程序设计示例小结)
- wds怎么设置32位(wdcp /dev/vda1 磁盘占满使用100%解决办法)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9