iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Ajax常见应用场景有哪些
  • 147
分享到

Ajax常见应用场景有哪些

2024-04-02 19:04:59 147人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关ajax常见应用场景有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 什么是AJAXAJAX(Asynchronous javascri

这篇文章将为大家详细讲解有关ajax常见应用场景有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1 什么是AJAX

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

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

  • 与服务器异步交互;

  • 浏览器页面局部刷新; 

2. 同步交互与异步交互

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

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

3. AJAX常见应用情景

Ajax常见应用场景有哪些

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

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

  • 整个过程中页面没有刷新,只是刷新页面中的局部位置而已!

  • 当请求发出后,浏览器还可以进行其他操作,无需等待服务器的响应! 

Ajax常见应用场景有哪些

当输入用户名后,把光标移动到其他表单项上时,浏览器会使用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常见应用场景有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Ajax常见应用场景有哪些

本文链接: https://www.lsjlt.com/news/79012.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ajax常见应用场景有哪些
    这篇文章将为大家详细讲解有关Ajax常见应用场景有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 什么是AJAXAJAX(Asynchronous JavaScri...
    99+
    2024-04-02
  • ajax的应用场景有哪些
    1. 实时更新数据:Ajax可以使网页实时更新数据,而无需重新加载整个页面。例如,在社交媒体网站上,当有新的消息或评论时,页面可以自...
    99+
    2023-08-25
    ajax
  • Golang中Context的常见应用场景有哪些
    这篇文章主要讲解了“Golang中Context的常见应用场景有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang中Context的常见应用场景有哪些”吧!超时取消假设我们希望H...
    99+
    2023-07-04
  • Go语言常见的应用场景有哪些?
    go语言适用于多种场景,包括后端开发、微服务架构、云计算、大数据处理、机器学习,以及构建restful api。其中,使用go构建restful api的简单步骤包括:设置路由器、定义处...
    99+
    2024-04-03
    应用场景 go语言
  • 云主机的常见应用场景有哪些
    云主机的应用场景有:1.企业官网;2.高并发应用或网站;3.高I/O要求数据库;4.访问量波动剧烈的网站;具体分析如下:企业官网网站初始阶段访问量小,可以选择配置的云主机,随着网站发展,可以随时升级云主机配置,或者增加云主机实例数量,无需担...
    99+
    2024-04-02
  • 数组在Java中有哪些常见的应用场景?
    Java是一门广泛应用的编程语言,它有着丰富的数据结构,其中数组是最基础也是最常用的数据结构之一。数组是一种容器,它能够存储多个相同类型的元素,这些元素在内存中是连续存储的。本文将介绍在Java中数组的常见应用场景以及相关的代码实现。 1....
    99+
    2023-07-20
    unix 自然语言处理 数组
  • GIT在GO语言中有哪些常见的应用场景?
    GIT是目前广泛应用于版本控制的工具之一,而GO语言则是近年来备受关注的编程语言之一。两者在实际应用中有着紧密的联系,GIT在GO语言中的应用场景也是非常广泛的,本文将对此进行探讨。 一、代码管理 GIT最基础的应用场景就是代码管理,GO语...
    99+
    2023-07-03
    数据类型 框架 git
  • 代理IP常见的使用场景有哪些
    本篇内容主要讲解“代理IP常见的使用场景有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“代理IP常见的使用场景有哪些”吧!根据隐蔽性,ip代理服务现在可以分为三类。由于价格相对低廉,一般代理...
    99+
    2023-06-20
  • Golang常见的应用场景在软件开发中有哪些?
    Golang作为一种开发语言,具有简洁高效、并发性能强等特点,因而在软件开发中有着广泛的应用场景。下面将介绍一些常见的应用场景。网络编程Golang在网络编程方面表现出色,特别适合构建高并发、高性能的服务器。它提供了丰富的网络库,开发人员可...
    99+
    2023-12-28
    云计算 web开发 分布式系统
  • ajax同步和异步的应用场景有哪些
    Ajax异步请求的主要应用场景包括:1. 实时更新数据:可以通过Ajax异步请求来更新页面上的数据,如即时聊天、动态通知等。2. 提...
    99+
    2023-09-13
    ajax
  • Hadoop MapReduce常见的容错场景有哪些
    这篇文章主要介绍“Hadoop MapReduce常见的容错场景有哪些”,在日常操作中,相信很多人在Hadoop MapReduce常见的容错场景有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2024-04-02
  • html5有哪些应用场景
    今天小编给大家分享一下html5有哪些应用场景的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • Redis有哪些应用场景
    这篇文章主要介绍了Redis有哪些应用场景,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Redis 有哪些应用场景缓存:这应该是 Redis...
    99+
    2024-04-02
  • Python中的容器和数组有哪些常见的应用场景?
    Python是一种强大的编程语言,它支持各种类型的数据结构,如容器和数组。这些数据结构在Python中的应用非常广泛,因为它们可以使代码更加模块化和易于维护。在本文中,我们将探讨Python中的容器和数组的常见应用场景,以及如何在代码中使用...
    99+
    2023-06-13
    关键字 容器 数组
  • Python Numpy Load API有哪些常见的使用场景?
    Python是一种强大的编程语言,它有很多常用的库,其中一个非常流行的库是Numpy。Numpy是Python的一个科学计算库,它提供了高效的多维数组对象以及很多用于数组操作的函数。在Numpy中,Load API是一个非常重要的函数,它...
    99+
    2023-09-04
    numpy load api
  • 了解Redis常见应用场景
    目录一、String 场景二、Hash 场景三、List 场景四、Set 场景五、zSet 场景一、String 场景 计数功能: 例如掘金文章点击数量,阅读数量。 ...
    99+
    2024-04-02
  • redis应用场景有哪些
    这篇文章主要介绍了redis应用场景有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。redis用在什么地方?redis应用场景● 令牌(To...
    99+
    2024-04-02
  • golang应用场景有哪些
    golang应用场景有网络编程、分布式系统、微服务、大数据处理、Web开发、云计算和容器化、物联网等等。详细介绍:1、网络编程,Golang具有内置的网络编程库,可以方便地构建高性能的网络应用程序;2、分布式系统,Golang天生支持并发和...
    99+
    2023-12-14
    Golang
  • Hadoop常用的场景有哪些
    这篇文章主要讲解了“Hadoop常用的场景有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hadoop常用的场景有哪些”吧!Hadoop是什么随着数据量的急剧增加,遇到的两个最直接的问题...
    99+
    2023-06-02
  • Js解构赋值的常见场景有哪些
    这篇“Js解构赋值的常见场景有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Js解构赋值的常见场景有哪些”文章吧。解构赋...
    99+
    2023-07-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作