2.2 发送请求 2.2.2发送GET请求

2.2 发送请求 2.2.2发送GET请求

通常情况下

  • 通常情况下,GET 请求用于从服务器上获取数据,POST 请求用于向服务器发送数据
  • GET请求将所有请求参数转换成一个查询字符串,并将该字符串添加到请求的URL之后,因而可在请求的URL后看到请求参数名、请求参数值.
  • POST请求则将请求的参数及对应的值放在HTML Header中传输,用户看不到明码的请求参数值。
  • 如果将某个表单的action属性设置为GET,则请求会将表单中各字段的名和值转换成字符串,并附加到URL之后。
  • GET请求传送的数据量较小,一般不能大于2KBPOST传送的数据量较大,通常认为POST请求参数的大小不受限制,但往往取决于服务器的限制。通常来说,POST请求的数据量总比GET请求的数据量大。

使用Ajax

当使用Ajax发送异步请求时,建议使用POST请求,而不是GET请求.
Ajax使Get请求时,如需要发送请求参数,要把请求参数放到URL的查询字符串上
按照XMLHttpRequest规范,使用send方法发送GET请求时,无须为send()方法传入任何参数;但早期有些浏览器可能必须传入null作为send方法的参数。

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 1.创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 事件处理函数,当下拉列表选择改变时,触发该事件
function change(id) {
// 2.设置请求响应的URL
// 请求参数放到url的查询字符串中
var uri = "second.jsp?id=" + id;
// 2.打开与服务器响应地址的连接
xhr.open("GET", uri, true);
// 3.设置处理响应的回调函数
xhr.onload = processResponse;
// 4.发送请求,不写参数
xhr.send();
}

最后,Ajax请求在后台发送,所以使用Ajax发送Get请求时,浏览器地址栏上的地址不会发生改变.