Ajax POST XMLHttpRequest() 无法发送参数 with & characther
Ajax POST XMLHttpRequest() can't send parameters with & characther
在我的代码中,我必须发送一个像这样的ajax POST调用:
var http = new XMLHttpRequest();
var url = "get_data.php";
var params = "bac="+pa+"&seid="+psid+"&wh="+height;
http.open("POST", url, true);
问题是,例如,如果变量PSID包含一些和字符,如"test.php?P1=12&P2=232&P3=123"呼叫通过只是部分"测试.php?P1=12",在第一个 &.我必须使用这种方法而不是jQuery $.post,但我无法弄清楚如何通过其中的char传递变量。
提前致谢
是
&
是用于分隔表单编码数据(包括查询字符串)中的键/值对的字符。
将其作为数据发送,则必须将其作为%26
转义。
encodeURIComponent()
会为你做到这一点。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- Fighting with FRP
- 我的jQuery插件参数没有正确启动,遇到了问题
- issue with FB.Event.subscribe
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- Function.prototype.bind with null 作为参数
- Ajax POST XMLHttpRequest() 无法发送参数 with & characther
- 子进程 - Node.js with CasperJs:如何包含参数