jquery之利用ajax与服务器交谈(温习ajax之发起请求)
2011-04-10 12:59
387 查看
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编码。如例:
----------
在向服务器发起请求之前,我们必须执行下列设置步骤:
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');
相关文章推荐
- jquery之利用ajax与服务器交谈(完全控制ajax请求之带着所有的修整发起Ajax请求)
- jquery之利用ajax与服务器交谈(发起GET和POST请求之利用jquery获取数据)
- jquery之利用ajax与服务器交谈(发起GET和POST请求之获取JSON数据)
- jquery之利用ajax与服务器交谈(发起GET和POST请求之发起POST请求)
- jquery之利用ajax与服务器交谈(温习ajax之跟踪进展)
- jquery之利用ajax与服务器交谈(温习ajax之获得响应)
- jquery之利用ajax与服务器交谈(完全控制ajax请求之设置请求的默认值)
- jquery之利用ajax与服务器交谈(完全控制ajax请求之全局函数)
- jquery之利用ajax与服务器交谈(温习ajax之创建一个XHR实例)
- jquery之利用ajax与服务器交谈(加载内容到元素上之不依赖jquery,而利用原生API)
- jquery之利用ajax与服务器交谈(加载内容到元素上之利用jquery加载内容,使用load()方法)
- JQuery之利用Ajax请求远程服务器上的json格式数据并解析
- struts2的验证码及利用jquery发送ajax请求并利用json做数据交换
- PHP服务器文件管理器开发小结(三):使用jQuery提交AJAX请求
- ajax系列之用jQuery的ajax方法向服务器发出get和post请求
- jQuery利用JSONP解决AJAX跨域请求
- 利用JQuery实现更简单的Ajax跨域请求
- AJAX 利用JQuery实现AJAX请求
- 利用Struts2发起ajax请求,实现数据交互
- java结合jQuery的ajax异步发起jsonp请求