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请求的两杯