ajax请求带特殊符号的参数

通过清心醉

ajax请求带特殊符号的参数

假设有两个input

一个参数为:100,id=’input1′

另一个参数为:a=100&b=200,id=’input2′

知道JS写AJAX的(非JQ框架AJAX)都知道,进行POST请求的时候,

我们先要把参数进行组合

比如先获取两个input的参数

var input1=document.getElementById(“input1”).value;

var input2=document.getElementById(“input2”).value;

var str=”data1=”+input1+”&data2=”+input2;

如果执行alert()

会输出:data1=100&data2=a=100&b=200;

在AJAX请求的时候每一个POST的数据都是以&做下一个的接口点

如此以来,POST过来的数据,就变为:

$_POST=array(

data1=>’100′,

data2=>’a=100′,

b=’200′

);

字符被当成数据的分割了,这时候我们需要用encodeURIComponent()的方法来完善: 即:

var str=”data1=”+input1+”&data2=”+encodeURIComponent(input2);

至于在JQ框架里是否一样暂未尝试,作者精力都放在后端的数据和LINUX服务器上面,所以只用JavaScript编写.

关于作者

清心醉 administrator

发表评论

如果喜欢作者的文章,您可以打赏给作者:

TRC20(虚拟货币):


ERC20(虚拟货币):


Bitcoin(BTC):