17.1.18

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容