Ajax01 什么是ajax、获取ajax对象、ajax对象的属性和方法
1 什么是ajaxajax是一种用来改善用户体验的技术,其本质是利用浏览器提供的一个对象(XMLHttpRequest,也可称之为ajax对象) 向服务器发送异步请求;服务器返回部分数据(不是一个完整 的页面),浏览器利用这些数据对当前页面做部分更新; 整个过程,页面无刷新,不打断用户的操作。
注意1:异步请求,指的是,当ajax对象发请求时,浏览器不会销毁当前页面,用户仍然可以对当前页面做其它的操作。
注意2:打电话可以看成是同步请求,发短信可以看成是异步请求 注意3:AJAX 不是一门的新的语言,而是对现有技术的综合利用;本质是在HTTP协议的基础上以异步的方式与服务器进行通信。
2 如何获取ajax对象
3 ajax对象的几个重要属性 a.onreadystatechange:绑订一个事件处理函数, 该函数用来处理readystatechange事件。 4 使用ajax的编程步骤 step1. 获得ajax对象。 参数1:请求方式 参数2:请求地址 参数3:异步还是同步 xhr.setRequestHeader('content-type','application/x-www-form-urlencoded'); xhr.onreadystatechange = f1; xhr.send('uname=Sally'); 注: 按照http协议要求,如果发送的是post请求, 在请求数据包里面,应该包含有content-type消息头; 默认情况下,ajax对象不会添加该消息头,所以需要 调用setRequestHeader方法来添加。 step3. 编写服务器端的程序。通过只需要返回部分 数据(不再需要返回完整的页面)。 step4. 写事件处理函数。 例如: function f1(){ if(xhr.readyState == 4 && xhr.status == 200){ //获得服务器返回的数据 var txt = xhr.responseText; //更新页面 ... } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |