如何使用ajax编程

如何使用ajax编程


step1,获得ajax对象

比如:

var xhr = getXhr();


step2,使用ajax对象发请求(get/post)

1)发送get请求

// 第一个参数:请求方式

//第二个参数:请求资源路径

//第三个参数:

//true->表示异步请求: ajax对象方式请求时,用户可以对页面做其他操作。

//false->表示同步请求:不能做其他操作,只能等待。

xhr.open('get','check_username.do?username=zs',true);

xhr.onreadystatechange = f1;

xhr.send(null);

示例代码链接http://www.jb51.cc/article/p-uuyanvbg-bhx.html

2)发送post请求

xhr.open('post','check_username.do',true);

//因为按照http协议的要求,发送post请求时,应该发送一个content-type消息头。

//而ajax对象认情况下不会发送这个消息头,所以,需要调用setRequestHeader方法添加

xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');

xhr.onreadystatechange = f1;

//请求参数要写在send方法

xhr.send('username=zs&age=12');

示例代码链接http://www.jb51.cc/article/p-ycmqkspp-bhx.html


step3,编写服务器端的处理程序

跟以前相比,有一点点改变,就是一般不需要返回一个完整的页面,只需要返回部分数据。


step4,编写事件处理函数

	function f1(){
		if(xhr.readState == 4){
			var txt = xhr.responseText;
			dom操作更新页面...
		}
	}

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...