您的位置:首页 > Web前端 > JQuery

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

2011-04-10 12:59 387 查看
jquery之利用ajax与服务器交谈(温习ajax之发起请求)

----------

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

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

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

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

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

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

]xhr.open('GET','/some/resource/url');


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

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

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

]xhr.send(null);


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

]xhr.send('a=1&b=2&c=3');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: