欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Ajax总结

Ajax总结

2025/1/6 6:25:59 来源:https://blog.csdn.net/2401_82353459/article/details/144775816  浏览:    关键词:Ajax总结

引言

这是属于前端的部分了,先是学习了三件套(HTML,JS,CSS没怎么学,但是大概能理解)之后就开始学习这个了,学习之前应该要知道她是做什么的,但是我没有做这一步,之后会先了解为什么要学习这门技术这个知识点,他们是干什么的。了解清楚之后,学习才会清楚,不然就糊里糊涂的学完了,到最后了才开始总结。

Ajax介绍

是什么?

Ajax(Asynchronous JavaScript and XML)技术在现代Web开发中扮演着至关重要的角色。它允许我们在不重新加载整个页面的情况下,与服务器交换数据和更新部分网页内容。

工作原理

  1. 传统Web请求与响应模型 在了解Ajax之前,我们先来看看传统的Web请求与响应模型。在传统模式下,用户发起一个请求,服务器处理请求并返回整个页面的数据,浏览器再重新加载整个页面。

  2. Ajax请求与响应模型 Ajax的工作原理是在用户与服务器之间建立一个中间层(Ajax引擎),使得用户操作与服务器响应异步化。以下是Ajax的工作流程:大约是这么一个流程,不全的话后面再补充(这里使用的是XHR)。

XMLHttpRequest

方法描述
open(methodurlasync)

规定请求的类型

  • method:请求的类型:GET 还是 POST
  • url:服务器(文件)位置
  • async:true(异步)或 false(同步)
send()向服务器发送请求(用于 GET)
send(string)向服务器发送请求(用于 POST)

四种请求方法

get

post

put

delete

介绍

GET 请求用于向指定资源发出请求,请求中包含了资源的 URL 和请求参数。服务器端通过解析请求参数来返回相应的资源,不会修改服务器端的状态。

POST 请求用于向指定资源提交数据,通常会导致服务器端的状态发生变化。例如,在 Web 表单中填写用户信息并提交时,就是使用 POST 请求方式将表单数据提交到服务器存储。

PUT 请求用于向服务器更新指定资源,可以理解为对服务器上的资源进行修改操作。使用 PUT 请求方式会覆盖原有的资源内容,因此需要谨慎使用。

DELETE 请求用于请求服务器删除指定的资源,可以理解为对服务器上的资源进行删除操作。使用 DELETE 方式请求会导致指定的资源被永久删除,因此需要谨慎使用。

优点

可以被缓存和浏览器保存。

对服务器性能的影响较小。

可以提交比 GET 更大的数据量。

相对更安全,因为请求参数不会被包含在 URL 中。

PUT 请求用于向服务器更新指定资源,可以理解为对服务器上的资源进行修改操作。使用 PUT 请求方式会覆盖原有的资源内容,因此需要谨慎使用。

可以永久删除指定的资源。

缺点

不适合用于提交敏感数据。

仅适用于对资源进行查询操作,不能修改服务器端的状态。

对服务器性能的影响较大。

不适用于对同一资源进行多次操作。

对服务器性能的影响较大。

不适用于对同一资源进行多次操作。

对服务器性能的影响较大。

不适用于对同一资源进行多次操作。

应用场景

获取资源信息。

对资源进行查询操作。

向服务器提交表单数据。

向服务器上传文件。

创建资源或提交数据到服务器。

更新指定的资源。

按照条件更新一组资源。

删除指定的资源。

按照条件删除一组资源。

说明

post 请求所代表的写入数据是一种数据创建行为、从无到有的过程,而 put 则是数据更新行为

HTML 不支持 put 请求方法

HTML 不支持 delete请求方法,

要尝试 Delete 请求方法和 put 请求方法,只能使用专门的 REST 测试工具,例如 Postman 来发起请求。

两种加载的对比

对比项

load

loaded

基本含义

通常表示加载的动作或过程正在进行中,强调 “加载” 这一行为的发生。

更侧重于表示已经完成加载的状态,即 “已加载”。

常见使用场景

- 在网页开发中,window.onload 事件用于在整个页面(包括所有资源,如图片、脚本、样式表等)加载完成后执行特定的 JavaScript 代码,这里的 load 强调页面加载这个过程结束的瞬间触发的动作。
- 例如 document.getElementById('myImage').onload = function() { /* 图片加载完成后执行的操作 */ },当图片开始加载,到加载结束的这个过程中,onload 事件在加载完成的那一刻被触发,执行后续的函数代码,关注的是加载动作的完成时刻及后续操作。

- 当讨论一个资源(如图片、脚本文件等)已经被成功加载到内存中,处于可使用的状态时,会用 loaded 来描述这种状态。比如,我们可能会说 “这个脚本文件已经 loaded,可以调用其中的函数了”,此时强调的是资源当前所处的已加载完成的状态,而非加载过程。
- 在一些库或框架中,可能会有属性或变量来标记某个模块或资源是否已经 loaded,以便在程序中判断是否可以安全地使用该资源,避免在未完全加载时出现错误。

语法及使用方式

- 作为事件时,通常以 onload 的形式出现,绑定到某个元素或对象上,如上述的 window.onloadimg.onload 等,后面跟着一个函数,当加载完成时,该函数会被调用执行。
- 在某些情况下,也可以作为动词使用,例如 loadData() 这样的函数名,表示执行加载数据的操作,但这种用法相对较为灵活,具体含义取决于函数的实现逻辑和上下文,不过总体上还是围绕 “加载” 这个动作展开。

- 一般作为形容词或过去分词使用,用来修饰名词,表明该名词所代表的事物处于已加载的状态,如 loadedResource(已加载的资源);或者在程序逻辑中作为一个状态标记,通过判断某个变量是否为 loaded 来决定后续的操作流程,例如 if (moduleLoaded) { /* 执行依赖于该模块已加载的操作 */ }

思维导图的迭代

个人思维导图介绍

一般我的第一版的思维导图都是从笔记中提炼出来的,不管怎么样现有一个开始,然后又逐渐根据358原则进行修改和整合,所以说第一版的是比较多的,因为纯粹是知识点的堆积,之后才是概括,

思维导图的作用

下面是AI出来的,给自己灌一下心灵鸡汤,总之是有用的,不然也不会发明,推荐使用Xmind,里面的模板比较好看,配色也很好看

知识整理与归纳

 
  • 系统性梳理:能够将复杂的知识体系、繁多的信息内容进行系统的梳理和分类,以清晰的结构呈现出来,帮助用户快速把握知识的整体框架和逻辑关系。例如,在学习历史时,可以将各个历史时期的政治、经济、文化等方面的内容分别展开,形成一个完整的历史知识体系思维导图。
  • 要点提炼:便于从大量的文字资料中提取出关键要点,去除冗余信息,使重点更加突出,让用户一眼就能看到核心内容。比如,在阅读一本专业书籍后,通过制作思维导图可以提炼出书中的核心观点、重要概念和关键论据等。

记忆与学习辅助

 
  • 增强记忆效果:由于思维导图采用了图形、线条、颜色等多种视觉元素,相较于纯文字内容,更能刺激大脑的记忆中枢,帮助用户更好地记住信息。研究表明,人们对图形的记忆能力要远远强于对文字的记忆能力。
  • 促进理解吸收:通过将知识以可视化的方式展示出来,能够帮助用户更好地理解知识之间的内在联系和逻辑关系,从而加深对知识的理解和吸收。例如,在学习数学公式的推导过程时,利用思维导图可以将各个步骤之间的逻辑关系清晰地展现出来,使学生更容易理解。
  • 复习回顾便捷:在复习时,思维导图可以作为一个快速回顾的工具,用户可以根据思维导图中的关键词和逻辑关系,迅速回忆起所学的内容,提高复习效率。

思维激发与创意拓展

 
  • 激发创新思维:在绘制思维导图的过程中,不断地对中心主题进行分支和扩展,能够激发大脑的联想和创造力,帮助用户产生新的想法和思路。例如,在进行产品创意设计时,以产品的核心功能为中心主题,通过思维导图可以拓展出各种不同的设计方向和创新点。
  • 多角度思考问题:思维导图可以引导用户从不同的角度去思考问题,对一个主题进行全方位的分析和探讨。比如,在分析一个企业的市场营销策略时,可以从产品、价格、渠道、促销等多个角度展开,帮助企业全面了解市场情况,制定更有效的营销策略。
  • 团队头脑风暴:在团队协作中,思维导图是一种非常有效的头脑风暴工具。团队成员可以围绕一个主题共同绘制思维导图,将各自的想法和观点展示出来,促进团队成员之间的思想碰撞和交流,激发团队的创造力和创新能力。

沟通与表达

 
  • 清晰展示思路:在向他人传达自己的想法、观点或计划时,思维导图可以作为一种直观、清晰的展示工具,让对方能够快速理解你的思路和意图。例如,在做项目汇报时,使用思维导图可以将项目的目标、任务、进度、风险等内容一目了然地展示给团队成员和上级领导。
  • 促进有效沟通:由于思维导图能够将复杂的内容简化和可视化,减少了因语言表达不清晰或信息传递不准确而导致的误解,从而促进了沟通的有效性。在团队讨论、会议交流等场合,使用思维导图可以让大家更加聚焦于主题,提高沟通效率。
  • 个性化表达观点:每个人绘制的思维导图都具有独特的风格和结构,能够体现个人的思维方式和观点,因此在表达个人观点时,思维导图可以更加生动、形象地展示自己的独特见解,增强说服力。

计划与组织

 
  • 任务规划:可以用于制定详细的工作计划、学习计划、项目计划等,将任务按照时间顺序、重要程度、优先级等进行合理的安排和分配,使计划更加清晰、有条理。例如,在制定一个项目计划时,通过思维导图可以将项目的各个阶段、任务、责任人、时间节点等都明确地列出来,方便项目团队成员了解各自的工作职责和任务进度。
  • 资源管理:在组织活动或项目时,思维导图可以帮助组织者对所需的资源进行全面的梳理和管理,包括人力资源、物力资源、财力资源等,确保资源的合理配置和有效利用。
  • 目标分解:将一个大的目标逐步分解为具体的、可操作的小目标和任务,使目标更加明确和可实现。例如,在制定个人职业发展规划时,通过思维导图可以将长期目标分解为短期目标和具体的行动计划,帮助自己更好地朝着目标前进。
 

思维导图在知识整理、记忆学习、思维激发、沟通表达以及计划组织等方面都发挥着重要的作用,能够帮助个人和团队提高工作效率、提升学习效果、拓展创新思维等。

第一版

第二版

这一版比较草率,可以说是半成品,凑合着看吧,因为自己整理到这里的时候也是有点晕的

第三版

这一版的是结合了AI的,内容比较多,后续肯定会删除掉一些的,内容太多,照片放上去肯定看不清,我自己知道是什么就好了

第四版

这是最终的版本了,之后应该还会再改的,毕竟学Ajax的时候不是纯的,参和着axios,之后还有jQuery要学

到这里的话基本上是结束了,期待下一次的jQuery吧!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com