全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Ajax入门学习教程(一)

1 什么是AJAX

AJAX(Asynchronous JavaScript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。

AJAX还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新。这一特点给用户的感受是在不知不觉中完成请求和响应过程。

  • 与服务器异步交互;
  • 浏览器页面局部刷新; 

2. 同步交互与异步交互

  • 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;
  • 异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。

3. AJAX常见应用情景

当我们在百度中输入一个“传”字后,会马上出现一个下拉列表!列表中显示的是包含“传”字的10个关键字。

其实这里就使用了AJAX技术!当文件框发生了输入变化时,浏览器会使用AJAX技术向服务器发送一个请求,查询包含“传”字的前10个关键字,然后服务器会把查询到的结果响应给浏览器,最后浏览器把这10个关键字显示在下拉列表中。

  • 整个过程中页面没有刷新,只是刷新页面中的局部位置而已!
  • 当请求发出后,浏览器还可以进行其他操作,无需等待服务器的响应! 

当输入用户名后,把光标移动到其他表单项上时,浏览器会使用AJAX技术向服务器发出请求,服务器会查询名为zhangSan的用户是否存在,最终服务器返回true表示名为zhangSan的用户已经存在了,浏览器在得到结果后显示“用户名已被注册!”。

  • 整个过程中页面没有刷新,只是局部刷新了;
  • 在请求发出后,浏览器不用等待服务器响应结果就可以进行其他操作; 

4 AJAX的优缺点

优点:

  • AJAX使用Javascript技术向服务器发送异步请求;
  • AJAX无须刷新整个页面;
  • 因为服务器响应内容不再是整个页面,而是页面中的局部,所以AJAX性能高;

缺点:

  • AJAX并不适合所有场景,很多时候还是要使用同步交互;
  • AJAX虽然提高了用户体验,但无形中向服务器发送的请求次数增多了,导致服务器压力增大;
  • 因为AJAX是在浏览器中使用Javascript技术完成的,所以还需要处理浏览器兼容性问题;

Ajax的基本工作原理及流程:

在一般的 Web 应用程序中,用户填写表单字段并单击 Submit 按钮。然后整个表单发送到服务器,服务器将它转发给处理表单的脚本(通常是 PHP 或 Java,也可能是 CGI 进程或者类似的东西),脚本执行完成后再发送回全新的页面。该页面可能是带有已经填充某些数据的新表单的 HTML,也可能是确认页面,或者是具有根据原来表单中输入数据选择的某些选项的页面。当然,在服务器上的脚本或程序处理和返回新表单时用户必须等待。屏幕变成一片空白,等到服务器返回数据后再重新绘制。这就是交互性差的原因,用户得不到立即反馈,因此感觉不同于桌面应用程序。

Ajax 基本上就是把 JavaScript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。当用户填写表单时,数据发送给一些 JavaScript 代码而不是 直接发送给服务器。相反,JavaScript 代码捕获表单数据并向服务器发送请求。同时用户屏幕上的表单也不会闪烁、消失或延迟。换句话说,JavaScript 代码在幕后发送请求,用户甚至不知道请求的发出。更好的是,请求是异步发送的,就是说 JavaScript 代码(和用户)不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。

然后,服务器将数据返回 JavaScript 代码(仍然在 Web 表单中),后者决定如何处理这些数据。它可以迅速更新表单数据,让人感觉应用程序是立即完成的,表单没有提交或刷新而用户得到了新数据。JavaScript 代码甚至可以对收到的数据执行某种计算,再发送另一个请求,完全不需要用户干预!这就是 XMLHttpRequest 的强大之处。它可以根据需要自行与服务器进行交互,用户甚至可以完全不知道幕后发生的一切。结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验,但是背后又拥有互联网的全部强大力量。

以上所述是小编给大家介绍的Ajax入门学习教程(一),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ajax  # 入门  # 简单的前端js+ajax 购物车框架(入门篇)  # Ajax开始准备入门篇  # AJAX 简介及入门实例  # jquery $.ajax入门应用二  # jquery $.ajax入门应用一  # Ajax PHP简单入门教程代码  # ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest进行A  # 表单  # 应用程序  # 的是  # 是在  # 这就是  # 第二个  # 它可以  # 小编  # 再发  # 就可以  # 过程中  # 客户端  # 发送给  # 交互性  # 这一  # 互联网  # 让人  # 放在  # 还可以  # 在此 


相关文章: 香港服务器如何优化才能显著提升网站加载速度?  nginx修改上传文件大小限制的方法  如何快速搭建高效WAP手机网站吸引移动用户?  如何通过虚拟主机快速搭建个人网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  清除minerd进程的简单方法  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何选择适合PHP云建站的开源框架?  非常酷的网站设计制作软件,酷培ai教育官方网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星安装后界面空白如何解决?  如何在服务器上三步完成建站并提升流量?  Android滚轮选择时间控件使用详解  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何选择域名并搭建高效网站?  黑客入侵网站服务器的常见手法有哪些?  电商网站制作公司有哪些,1688网是什么意思?  如何快速配置高效服务器建站软件?  制作网站怎么制作,*游戏网站怎么搭建?  c# 在ASP.NET Core中管理和取消后台任务  建站之星导航菜单设置与功能模块配置全攻略  长沙企业网站制作哪家好,长沙水业集团官方网站?  电商平台网站制作流程,电商网站如何制作?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  建站之星安装后如何配置SEO及设计样式?  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何选购建站域名与空间?自助平台全解析  建站之星展会模板:智能建站与自助搭建高效解决方案  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  深圳网站制作的公司有哪些,dido官方网站?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  ,交易猫的商品怎么发布到网站上去?  定制建站哪家更专业可靠?推荐榜单揭晓  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  建站主机如何安装配置?新手必看操作指南  已有域名能否直接搭建网站?  高性价比服务器租赁——企业级配置与24小时运维服务  如何在IIS7上新建站点并设置安全权限?  ,南京靠谱的征婚网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  小型网站制作HTML,*游戏网站怎么搭建?  建站主机解析:虚拟主机配置与服务器选择指南  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何用已有域名快速搭建网站?  七夕网站制作视频,七夕大促活动怎么报名?  如何快速搭建虚拟主机网站?新手必看指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。