假设有两个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编写.
关于作者