jquery之利用ajax与服务器交谈(温习ajax之发起请求)

来源:互联网 发布:讲主角进入网络电影 编辑:程序博客网 时间:2024/05/29 09:05

jquery之利用ajax与服务器交谈(温习ajax之发起请求)

----------

 

在向服务器发起请求之前,我们必须执行下列设置步骤:

1.指定HTTP方法,比如:post,get.

2.提供将要接触的服务器端资源的URL

3.让XHR实例知道如何通过进展。

4.为post请求提供任何体内容。

我们通过调用XHR的open()方法,设置最先的两项,如下:

 

 

请注意,这个方法不把请求发送到服务器。它不过是设置URL和HTTP方法以供使用。也可以传递布尔类型的第3个参数给open()方法,将请求指定为异步的(如果为true,就是默认值)或同步的(如果false)。很少不需要生成异步请求,毕竟请求的异步本性,通常是以异步方式来生成请求的全部意义所在。

我们再给XHR实例提供一个函数,让XHR实例通知我们当前正在进行什么---通过指派回调函数到XHR对象的onreadystatechange属性即可实现这一点。这个函数被称为就绪状态处理程序,可供XHR实例在其不同的处理阶段进行调用。通过查看XHR的其他各种属性设置可以确切地查明当前的请求正在进行什么处理。

发起请求的最后一步是为post请求提供内容并发送到服务器。这两个步骤都是通过send()方法来完成的。对于GET请求则不传递任何体内容作为参数。

 

 

如果传递请求参数给post请求,则传递给send()方法的字符串必须符合正确的格式。也就是说名称和值必须正确地URI编码。如例: