




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计教程()JavaScript前端开发第9章Ajax初步学习目的:
■掌握Ajax地基本概念■掌握Ajax地几种基本操作■掌握使用Ajax操作表单地方法目录CONTENTS什么是AjaxAjax编程基础Ajax应用案例123目录CONTENTS什么是AjaxAjax编程基础Ajax应用案例123什么是Ajax
Ajax是JesseJamesGarrett创造地,是AsynchronousJavascriptAndXML(异步JavaScript与XML)地缩写,由一组相互关联地Web开发技术(JavaScript,XML,CSS,DOM)组成,用来创建交互式网页应用地网页开发技术。它通过在后台与服务器进行少量数据交换,能够使网页实现异步更新。这意味着可以在不重新加载整个网页地情况下,对网页地某部分进行更新,而且可以实现不用立刻得到结果,也不需要等待结果,实际处理这个调用地部件在完成后,通过状态,通知与回调函数等方式来通知调用者。可以说,Ajax是"增强地JavaScript",而且JavaScript提供了很多与Ajax技术有关地API,这样可以方便地实现Ajax功能。有很多使用Ajax地应用程序案例:新浪微博,Google地图等。目录CONTENTS什么是AjaxAjax编程基础Ajax应用案例123Ajax编程基础
在Web1.0时代,多数网站都采用传统地开发模式,随着Web2.0时代地到来,越来越多地网站采用Ajax开发模式。在这种模式下,首先页面用户地操作将通过Ajax引擎与服务器端进行通信,然后将返回结果提交给客户端页面地Ajax引擎,最后由Ajax引擎来决定将这些数据插入到页面地指定位置。Ajax是XMLHttpRequest对象与JavaScript,XML,CSS,DOM等多种技术地组合。XMLHttpRequest对象是最核心地技术,它是浏览器接口,开发者可以使用它提出HTTP与HTTPS请求,而且不需要刷新就可以修改页面地内容。它可以实现如下功能。(1)在不重新加载页面地情况更新网页。(2)在页面已经加载后从服务器可以接收数据,请求数据。(3)在后台向服务器发送数据。初始化XMLHttpRequest
在使用XMLHttpRequest对象进行操作前,首先需要初始化这个对象,由于它不是一个W3C标准,所以对于不同地浏览器,初始化地方法是不同地。通常情况下,初始化XMLHttpRequest对象时只需要考虑两种情况,一种是IE浏览器,另一种是非IE浏览器。下面分别介绍。1.IE浏览器IE浏览器使用Active对象来创建XMLHttpRequest对象,语法如下。varxmlhttp=newActiveXObject("Micsoft.XMLHTTP");varxmlhttp=newActiveXObject("Msxml2.XMLHTTP");其Micsoft.XMLHTTP与Msxml2.XMLHTTP是针对不同地IE浏览器地不同版本而进行设置地。初始化XMLHttpRequest
2.非IE浏览器非IE浏览器把XMLHttpRequest对象实例化为一个本地地JavaScript对象,语法如下。varxmlhttp=newXMLHttpRequest();那么,综上所述,我们要创建一个跨浏览器地XMLHttpRequest对象时,只需要判断是否是IE浏览器就可以了,具体语法如下。初始化XMLHttpRequest
<scripttype="text/javascript">varxmlhttp;if(window.XMLHttpRequest){xmlhttp=newXMLHttpRequest();}elseif(window.ActiveXObject){try{xmlhttp=newActiveXObject("Micsoft.XMLHTTP");}catch(e){try{xmlhttp=newActiveXObject("Msxml2.XMLHTTP");}catch(e){}}} </script>XMLHttpRequest对象地常用属性
XMLHttpRequest对象提供了一些常用地属性,通过访问这些属性可以获取服务器地相应状态及响应内容。常用地属性如表9-1所示。XMLHttpRequest对象地常用方法
XMLHttpRequest对象提供了一些常用地方法,通过这些方法可以处理这些请求。常用地方法如表9-2所示。FormData对象
FormData就是XMLHttpRequestLevel2新增地一个对象,利用它来提交表单,模拟表单提交,当然最大地优势就是可以上传二进制文件。下面就具体介绍一下如何使用FormData对象。1.创建FormData对象有两种方法可以创建FormData对象,第一种可以使用new关键字创建,语法如下。varfd=newFormData();第二种是调用表单对象地getFormData()方法获取表单对象地数据,语法如下。varfe=document.getElementById("myform");fd=fe.getFormData();FormData对象
2.向FormData对象对象添加数据我们使用append()方法向FormData对象添加数据,语法如下。fd.append(key,value);其参数key为数据地键,参数value为数据地值。3.向服务器发送FormData对象我们使用XMLHttpRequest对象地send()方法向服务器发送FormData对象,语法如下。xmlhttp.send(fd);目录CONTENTS什么是AjaxAjax编程基础Ajax应用案例123不刷新页面提交表单数据
有时我们需要在不刷新页面地情况下从服务器提交表单数据,比如我们经常遇到地用户登录功能,用户在客户端通过表单提交用户名与密码,将数据提交到服务器,在服务器完成对提交用户名与密码地验证,从而判断出这个用户是否可以登录。在这个过程,可以使用Ajax技术来实现客户端地异步请求操作,实现在不需要刷新页面地情况下与服务器进行通信,从而减少用户地等待时间,通过FormData上传文件
前面我们介绍了使用append()方法向FormData对象添加数据,这里我们要添加文件数据,语句如下。fd.append(key,File对象);在这里,key还是数据地键,File对象是FileList数组地元素,用来代表用户选择地文件数据。比如我们使用上传文件框选择文件时,语法如下。<inputtype="file"id
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报书多少字合适呢
- 课题申报书文献引用格式
- 课程衔接课题申报书
- 高中课题研究申报书
- 小学语课题申报书怎么写
- 咨询个人合同范本
- Unit 3 Keep Fit section B 同步课时讲练(含答案)七年级英语下册(人教版2024)
- bt模式合同范例
- 制式房屋购买合同范本
- 出售工地叉车合同范本
- 日内交易策略(TBQ版)
- 家校共育之道
- 部编版九年级道德与法治上册《第二课创新驱动发展》同步测试题(附答案)
- DeepSeek入门宝典培训课件
- 充电桩投放合同范本
- 西安2025年陕西西安音乐学院专职辅导员招聘2人笔试历年参考题库附带答案详解
- 《作文中间技巧》课件
- 人教鄂教版六年级下册科学全册知识点
- 2024年湖南生物机电职业技术学院单招职业技能测试题库及答案解析
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 双胎妊娠 PPT课件
评论
0/150
提交评论