首页 > 知识点讲解
       AJAX
知识路径: > 电子商务系统程序设计基础 > Web 设计基础 > AJAX > 
被考次数:1次     被考频率:低频率     总体答错率:67%     知识难度系数:     
相关知识点:134个      
               AJAX概述
               AJAX的全称是Asynchronous JavaScript and XML,中文翻译为“JavaScript和XML异步网络请求”,它是Web 2.0技术的核心,由多种技术组合而成。使用AJAX技术不必刷新整个页面,只需对页面的局部进行更新,可以节省网络带宽,提高网页加载速度,从而缩短用户等待时间,改善用户体验。AJAX技术主要包括:客户端脚本语言JavaScript、异步数据获取技术XMLHttpRequest、数据互换和操作技术XML和XSLT、动态显示和交互技术DOM及基于标准的表示技术XHTML和CSS等。AJAX极大的发掘了Web浏览器的潜力,开启了大量的可能性,从而有效地改善了用户操作体验。
               传统的Web应用允许用户填写表单form,当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其他一些基于XML的Web Service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
               AJAX的工作原理和XmlHttpRequest对象
               AJAX的工作原理如下图所示。首先通过XmlHttpRequest对象来向服务器发异步请求,服务器处理后向浏览器返回数据,然后用JavaScript操作DOM处理数据,最后用CSS和XHTML设置数据的样式来更新页面。这其中最关键的一步就是从服务器获得请求数据。
               
               AJAX的工作原理
               这里,XmlHttpRequest对象是AJAX的核心。该对象用于在后台与服务器交换数据,利用该对象AJAX就可以实现:
               .在不重新加载页面的情况下更新网页。
               .在页面已加载后从服务器请求数据。
               .在页面已加载后从服务器接收数据。
               .在后台向服务器发送数据。
                      XmlHttpRequest对象的属性
                      XmlHttpRequest对象的属性如下表所示。
                      
                      XmlHttpRequest对象的属性
                      XmlHttpRequest对象的方法
                      XmlHttpRequest对象的方法如下表所示。
                      
                      XmlHttpRequest对象的方法
               AJAX的使用步骤
               (1)首先,创建XMLHttpRequest对象。
               基本语句:
               
               (2)使用XMLHttpRequest对象的open()方法发送请求给服务器。
               open(request-type,url,async)方法包括三个参数,其中request-type包括get和post两种请求方式,分别对应不同的send()用法;async参数一般为true,默认为异步操作。
               例如get请求方式:
               
               例如post请求方式:
               
               另外,post传输数据量大,主要用于向服务器发送大的数据,可以大到2MB;get传输数据量小,主要向服务器发送小的请求,发送数据最大为2KB。相比之下get发送更快,但是发送包含未知字符的用户输入时,post比get更稳定也更可靠。
               (3)调用回调函数。如在上一步open的第3个参数是true,那么当前就是异步请求,这时需要写一个回调函数,XMLHttpRequest对象的onreadystatechange属性,这个属性返回的是一个匿名方法,所以回调函数就写成xmlhttp.onreadystatechange=function{},其内部就是回调函数的内容。回调函数是请求在后台处理完再返回到前台所实现的功能。下面例子的回调函数要实现的功能是接收后台处理后反馈给前台的数据,然后将这个数据显示到指定id的div上。因为从后台返回的数据可能是错误的,所以在回调函数中首先要判断后台返回的信息是否正确,如果正确才可以继续执行。代码如下:
               
               (4)发送HTTP请求。在经过以上步骤的设置之后,就可以将HTTP请求发送到Web服务器上去了。发送HTTP请求可以使用XMLHttpRequest对象的send()方法,其代码如下所示:
               
               其中data是个可选参数,如果请求的数据不需要参数,即可以使用null来替代。data参数的格式与在URL中传递参数的格式类似。在使用send()方法之后,XMLHttpRequest对象的readyState属性值才会开始改变,也才会激发readystatechange事件,并调用函数,把服务器的数据传到前端,通过局部div进行更新变化。
 
 相关知识点:
插入画布
过渡transition
CSS/CSS3设置文字效果
XML基本语法
jQuery元素选择器
设置背景图像大小background-siz..
列表
水平线
JavaScript中的函数和对象
文字排版的设置
XML
设置填充内边距padding-top/padd..
设置列数column-rule
数据库技术
数据库系统的建立
设置色彩模式
JavaScript中的事件
设置重复背景图片background-rep..
CSS/CSS3设置不透明级别和色彩
jQuery库的引用
设置列宽column-width
JSON语法规则
文字修饰标签
日期时间
插入背景附件background-attachm..
创建的绘图流程
jQuery概述
设置表格标签属性
HTML文档头部标签设置
DELETE删除语句
文本溢出处理text-overflow(CSS..
控制文本换行overflow-wrap和wor..
音频和视频的插入和编辑
动画animation的实现
设置层的宽width和高height
设置颜色color
SQL语法基础
设置圆角边框border-radius属性(..
章节

设置位置top/bottom/right/left
设置图像边框border-image属性(..
数据仓库、联机分析处理和数据挖..
定位方式position
设置背景图像显示区域background..
基本数据类型
使用服务器端字体@font-face(CS..
JavaScript中的对象
创建框架页结构
SQL概述
文档类型定义DTD
表格的嵌套
JSON
jQuery中的事件
设置背景图像原点background-ori..
Web程序设计
创建图片标签页面
CSS3新增的多列布局
设计边框样式border-style
联机分析处理技术
设置表格行与单元格
Schema简介
设置基本表格结构
SQL语言
文字上下标
运算符
JavaScript语法基础
关系数据库
插入表单

插入背景图片background-image
层的创建
图像的插入和编辑
设置边框颜色border-color
HTML5基础
页脚
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有