AJAX(三):GET与POST

时间:2023-03-10 07:27:18
AJAX(三):GET与POST

1、使用场景
get是最常见的请求类型,最常用于向服务器查询某些信息
仅次于get的是post请求,通常用于向服务器发送应该被保存的数据

2、使用get请求经常会发生一个错误,就是查询字符串的个是有问题,查询字符串中每个参数的名称和值都必须使用encodeURIComponent()进行编码

function addURIParam(url, name, value){
url += (url.indexOf("?) == -1 ? "?" : "&");
url += encodeURIComponent(name) + "=" + encodeURIComponent(value);
return url;
} var url = "example.php";
//添加参数
url = addURIParam(url, "name", "Nicholas");
url = addURIParam(url, "book", "Professinal JavaScript"); //初始化请求
xhr.open("get", url, false);

3、与get请求相比,post请求消耗都资源会多一些。从性能角度来看,以发送相同多数据计,get请求多速度最多可达到post请求的两杯