Ajax的概述与实现过程
一、ajax概述1、Ajax是Asynchronous([ə'sɪŋkrənəs) JavaScript XML的简写,不是一门新技术,而是对现有技术的综合利用。这一技术能够向服务器请求额外数据而无需刷新页面,带来了更好的用户体验 2、Ajax技术的核心是XMLHttpRequest对象(简称XHR),这是由微软首先引入的一个特性。在XHR出现之前,Ajax式的通信必须借助一些hack手段来实现,大多数是使用隐藏的框架或内嵌框架。 3、XHR为向服务器发送请求和解析服务器响应提供了流畅的接口。能够以异步的方式从服务器取得更多的信息,意味着用户单击后,可以不必刷新页面也能获取新数据。也就是说可以使用XHR对象取得新数据,然后再通过DOM将新数据插入到页面中 4、虽然Ajax名字中有XML的成分,但是呢,Ajax通信与数据格式无关,这种技术就是无须刷新页面即可从服务器取得数据,但不一定是XML数据 二、操作:原生ajax和jQuery中封装的ajax1、原生ajax: ajax作用:发送请求(设置请求setRequest) 接收响应(getResponse) A、ajax原生方式发送请求: Ajax中最重要也是最固定的部分就是http请求。 1)建立连接:(IE7及以上版本都支持XMLHttpRequest)
2)Get请求:格式必须是(url?name1=value1&name2=value2) 3)Post请求 4)get和post请求的区别: ★get不需要设置请求头,而post需要设置请求头 ★get的数据传递通过url进行,而post的数据在send方法中传递 B、ajax原生方式接收响应: C、处理响应数据: jQuery中封装的ajax jQuery中提供了专门的方法来序列化表单:
三、响应我们需要监听服务器的响应状态,然后对从服务器中获取的数据做相应的处理。 1) onreadystatechange是JavaScript事件中的一种,用于监听XMLHttpRequest的状态 2) readystate:响应状态,返回XMLHTTP请求的当前状态 常见响应码:200—服务器成功返回网页 404—请求网页不存在 503—服务不可用 关于服务器响应码,详情请看———— 以上就是本文的内容,有需要的可以看下,希望对大家有所帮助。谢谢对编程之家的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |