AJAX向服务器发送请求时,我们会使用XMLHttpRequest对象的open()和send()方法
请求类型有两种:POST和GET
GET简单快捷,在大部分情况下都能用,但是有些缺陷,比如无法使用缓存文件,发送数据量的限制,不能包含未知字符,所以此时可以用POST方法。
用AJAX发送GET请求
//不带参数的GET
xmlhttp.open("GET", pageurl, true);
xmlhttp.send();
//带参数的GET
xmlhttp.open("GET", pageurl+"?param1=xxx¶m2=yyy", true);
xmlhttp.send();
发送POST请求
//不带参数的GET
xmlhttp.open("POST", pageurl, true);
xmlhttp.send();
//带参数的GET
xmlhttp.open("POST", pageurl, true);
xmlhttp.send("param1=xxx¶m2=yyy");
POST方法的参数只能用send()来传递
POST默认的Content-Type是application/x-www-form-urlencoded,不能传送二进制数据,如果想POST一个图片或音频之类的文件,可以用
xmlhttp.setRequestHeader("Content-Type", "multipart/form-data; boundary="+boundary);
来设置HTTP头。