xmlHttpRequest.send怎么发送两个参数 5
xmlHttpRequest.send("num1="+1+"&num2="+2);
获取时
request,getParameter("num1);
request,getParameter("num2);
num1能得到,num2怎么获取不到? 展开
send不发URL的参数,send发的参数是一个字符串,不是以&隔开的形式,end发送的是JSON;
HTTP标凖的QueryString传值的方法,它只用一个&分割两个键值对;
例1:
send(JSON.stringify({
num1:123,num2:456
}))
例2:
varname=document.getElementById('a').value;//获取输入值
xmlhttp.send("name="+name);
扩展资料
XMLHttpRequestpost传递多个参数及服务器端读取
varhttp=newXMLHttpRequest();
varform=newFormData();
//Addselectedfiletoform
form.append(me.getName(),file);
form.append('filename','1.png');
//SendformwithfileusingXMLHttpRequestPOSTrequest
http.open('POST',me.getUrl());
http.send(form);
send不发URL参数,你知道什么是URL参数吗?就是以&隔开的,在URL地址里面的,如果你要发送这种参数,写在XmlHttpRequest的URL上就行了。
send发的参数,就是一个字符串,不是以&隔开的形式,现在如果用原生态请求的话,send就专门发送JSON的,但request.getParameter不好解析,你要发复杂参数最好还是套框架,要么就写在URL里面去,直接send(),要么就去找fastjson,jackson之类的json解析工具,send一个JSON过去,现在开发标准的,要发参数,就算是一个字段,也通通都是用JSON的,
send(JSON.stringify({
num1:123,num2:456
}))
多是这样的
写法OK的。
xmlhttp.open("POST","文件名?date1="+date1+"&date2="+date2,true);
xmlhttp.send();