17.1.18

2017-01-18  本文已影响0人  _v_xw

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后面

}

上一篇下一篇

猜你喜欢

热点阅读