- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AJAX无疑是2005年炒的最热的Web开发技术之一,当然,这个功劳离不开Google。我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力)
[AJAX介绍]
Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。
异步JavaScript和XML(AJAX)不是什么新技术,而是使用几种现有技术——包括级联样式表(CSS)、JavaScript、 XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。
[AJAX执行原理]
一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或 POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。
当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向 XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。
[AJAX实际应用]
1. 初始化Ajax
Ajax实际上就是调用了XMLHttpRequest对象,那么首先我们的就必须调用这个对象,我们构建一个初始化Ajax的函数:
/** * 初始化一个xmlhttp对象 */ function InitAjax() { var ajax=false; try { ajax = new ActiveXObject(Msxml2.XMLHTTP); } catch (e) { try { ajax = new ActiveXObject(Microsoft.XMLHTTP); } catch (E) { ajax = false; } } if (!ajax typeof XMLHttpRequest!=undefined) { ajax = new XMLHttpRequest(); } return ajax; } 你也许会说,这个代码因为要调用XMLHTTP组件,是不是只有IE浏览器能使,不是的经我试验,Firefox也是能使用的。那么我们在执行任何Ajax操作之前,都必须先调用我们的InitAjax()函数来实例化一个Ajax对象。
2. 使用Get方式
现在我们第一步来执行一个Get请求,加入我们需要获取 /show.php?id=1的数据,那么我们应该怎么做呢?
假设有一个链接:a href=/show.php?id=1/a新闻1/a,我点该链接的时候,不想任何刷新就能够看到链接的内容,那么我们该怎么做呢?
//将链接改为: <a href=# onClick=getNews(1)>新闻1</a> //并且设置一个接收新闻的层,并且设置为不显示: <div id=show_news></div> 同时构造相应的JavaScript函数: function getNews(newsID) { //如果没有把参数newsID传进来 if (typeof(newsID) == undefined) { return false; } //需要进行Ajax的URL地址 var url = /show.php?id=+ newsID; //获取新闻显示层的位置 var show = document.getElementById(show_news); //实例化Ajax对象 var ajax = InitAjax(); //使用Get方式进行请求 ajax.open(GET, url, true); //获取执行状态 ajax.onreadystatechange = function() { //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层 if (ajax.readyState == 4 ajax.status == 200) { show.innerH
您可能关注的文档
- 9.1装配图内容.doc
- 9.2装配图表达).doc
- 9.4画装配图.doc
- 9.变量声明及使用第九.doc
- 09春各专业自开课.doc
- 09机电四班 蒋友鑫饮料瓶托装配图.doc
- 9监视和测量设备的控制程序.doc
- 09年高考语文作文中常见的问题及备考策略 教案.doc
- 09山东省计算机专升本考试题.doc
- 10.4实际问题与一元一次方程10――油菜种植的计算.doc
- AMS 2100产品技术说明书 V2.doc
- android模拟器安装apk文件教程.doc
- Android平板电脑刷机包简单解释.doc
- Apache2.2.x+PHP5.3.x+MySQL5.1.x 搭建WMAP运行环境.doc
- Apache 安装手册-中文.doc
- Apache_PHP_phpmyadmin的安装和环境配置.doc
- Apache+MySQL+PHP服务器配置→kass版.doc
- Apache+PHP+MySQL+phpMyAdmin超详细配置教程(XP,2003,Vista).doc
- Apache+PHP+MySQL+phpMyAdmin详细配置教程.doc
- Apache+php+mysql安装与配置(图文).doc
最近下载
- 机械设计图形处理和性能分析实验-南京航空航天大学研究生实验课程汇报.doc VIP
- 实施指南《GB_T22919.6 - 2024水产配合饲料第6部分:石斑鱼配合饲料》实施指南.docx VIP
- 通风管道技术施工技术规程(风管制作).doc VIP
- 抖音信息流推广方案课件.pptx VIP
- 半导体物理学(刘恩科第七版) 全套课件.ppt VIP
- 2025年人教版七年级下册英语语法填空专练(含答案).docx VIP
- 大班数学:单双数(找朋友).ppt VIP
- 儿童社区获得性细菌性脑膜炎诊断与治疗专家共识.pdf
- 部编版四年级上册《道德与法治》年度教学目标计划.docx VIP
- 《股静脉采血技巧》课件 .ppt VIP
文档评论(0)