oAjax.open("GET", url+"?"+param,true);
1. open 方法中的三个参数,第一个是请求的方法,get或post这类的,第二个参数是请求地址,url是地址,‘?’后面的是参数。
2. get中的请求方法,参数 名-值对之间要用&来连接,只有这样的组合后才能放在url后面中间还有个“?”存在。下面这个方法可以循环遍历所有的参数与参数值,并且添加&连接参数
for (var key in data){
if(data.hasOwnProperty(key)){
param+= key +"="+data.[key] +"&";
}
}
param.replace(/&$/,"");
3.get方法直接传参数在open中,而POST方法则是将参数通过sent的方式发送
if(type ==="GET") {
oAjax.open("GET", url +"?"+ param,true);
oAjax.send(); //sent中不用填写参数
}else{
oAjax.open("POST", url,true);
oAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");/*特殊的地方,要传送请求头*/
oAjax.send(param); //param放在sent传送,而不是在open中的url后面
}
网友评论