ajax在项目傍边是当作异步传输模式来做的,异步传输是相关于同步来说的,当咱们按F5改写一个页面时,那么整个页面在浏览器傍边一切的数据都会刷一次,可是如果当页面上有某一块的数据需求改变时,那么在这个时分调用ajax,ajax会改写这一部分数据而不用改写整个页面,这便是异步传输。
关于咱们完成ajax来说,一般分为这么几种情况,
第一种是原生ajax,
第二种jQuery简化后的ajax。
原生ajax的运用情况是这样的:
首要创立ajax的对象这个时分需求考虑兼容性,
然后调用open()方法打开ajax的链接,里边写请
求数据的方式get/post、恳求的路径、true/false是否异步,链接建立后,服务器开始履行,
调用send()方法来发送恳求,
在这个过程中需求调用一个监听事件onreadyStateChange,在监听的过程中,有5个状态值(readyState)需求留意,当状态值为4的时分表明履行完毕,当状态码(status)为200的时分表明履行成功,然后把恳求的数据输出(responseText()),
然后再进行遍历,履行页面的操作,这便是原生的ajax。
jQuery简化后的ajax,
$.ajax调用的时分里边有几个重要的参数:
type、url、dataType、success、error。
这些参数对应的便是原生ajax的那些值
ajax的优点:
1、完成了异步传输,带来了更好的用户体验;
2、ajax占用的空余时间较少,ajax可以完成及时通讯系统,创始了调用其他接口便利的先河;
ajax的缺点:
1、因为ajax局部改写数据,使服务器在频频的处理恳求中速度变慢;
2、运用ajax缓存严峻,导致数据不同步;
综上所述,便是我对ajax的了解。
ajax教程书籍推荐
1.《Java言语程序规划》
本书是java言语的经典教材,中文版分为《java言语程序规划根底篇》和《java言语程序规划进阶篇》。根底篇从java言语的特色人手,介绍了语法结构、面向对象程序规划根底常识到面向对象程序规划、图形用户界面规划、反常处理、二进制i/o和递归等内容。进阶篇首要介绍数据结构、高档gui规划、多线程、调集架构、网络和web程序规划、算法功率和排序、mvc,以及高档java数据库程序规划等方面的内容,按部就班,可读性强。全书分八部分,以示例解说处理问题的技巧,供给许多的程序清单和相应的提示,每章配有许多复习题和难易程度不同的编程习题,帮助读者把握编程技能,并使用所学的技能处理实践使用程序开发中遇到的问题。
2.《Java7入门经典》
《Java7入门经典》是关于Java言语解说最为细致、全面的入门书本,介绍了运用最新的JavaJDK7开发程序所需要的一切根底常识。书中包含许多的示例,清晰地解释了涉及的关键概念,演示了Java开发的杂乱细节。在阅览各个章节的过程中,您还能取得无价的编程经历,并逐渐开端编写功能全面的Java程序。IvorHorton在编写入门类编程图书方面独具心得,著作深受好评。JavaSE7相对之前发布版别更新了超过30%的言语特性,本书从根底常识入门,介绍了运用这一最新发布版别编写Java程序的方方面面,涵盖了Java的一切言语新特性,可为读者打下坚实的根底。
3.《Java中心技能·卷I(原书第11版)》
本书是一本能够辅导程序员编写健壮且可保护代码的经典教程和参阅书。不论是运用JavaSE9、10还是11,本书都能帮助你深化了解这门言语及其API。书中供给了数百个示例程序,一切这些代码都经过精心规划,不只易于了解,也很容易实践使用。
这一版做了全面更新,特别是示例的更新,反映了人们期待已久的Java模块化特性,为读者展示了怎么编写更易于办理和演进的代码。你会了解怎么运用新的JShell的读取-计算-打印循环(REPL)进行方便且更具探索性的开发,以及使用ProcessAPI、竞争锁定、日志和编译的重大改善。
4.《深化了解Java虚拟机》
全书共分为五大部分。榜首部分从微观的视点介绍了整个Java技能体系的曩昔、现在和未来,以及怎么独登时编译一个OpenJDK7,这对了解后面的内容很有帮助。第二部分解说了JVM的主动内存办理,包含虚拟机内存区域的划分原理以及各种内存溢出反常产生的原因;常见的废物收集算法以及废物收集器的特色和作业原理;常见的虚拟机的监控与调试工具的原理和运用办法。第三部分分析了虚拟机的履行子体系,包含Class的文件结构以及怎么存储和拜访Class中的数据;虚拟机的类创建机制以及类加载器的作业原理和它对虚拟机的含义;虚拟机字节码的履行引擎以及它在实施代码时涉及的内存结构。第四部分解说了程序的编译与代码的优化,阐述了泛型、主动装箱拆箱、条件编译等语法糖的原理;解说了虚拟机的热门探测办法、HotSpot的即时编译器、编译触发条件,以及怎么从虚拟机外部调查和分析JIT编译的数据和结果。第五部分探讨了Java完成高效并发的原理,包含JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的表现;先行产生准则的规矩和运用;线程在Java言语中的完成原理;虚拟机完成高效并发所做的一系列锁优化措施。
5.《Java编程思维》
本书赢得了全球程序员的广泛赞誉,即使是最不流畅的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的根底语法到最高档特性(深化的面向对象概念、多线程、主动项目构建、单元测试和调试等),本书都能逐渐辅导你轻松把握。
从本书取得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书共22章,包含操作符、操控履行流程、拜访权限操控、复用类、多态、接口、经过反常处理错误、字符串、泛型、数组、容器深化研究、JavaI/O体系、枚举类型、并发以及图形化用户界面等内容。这些丰厚的内容,包含了Java言语根底语法以及高档特性,合适各个层次的Java程序员阅览,一起也是高等院校教育面向对象程序规划言语以及Java言语的绝佳教材和参阅书。
6.《JavaWeb开发详解–XML+XSLT+Servlet+JSP深化分析与实例使用》
本书体系、完整地介绍了JavaWeb开发中各种技能,从常识的解说、常识的运用、实践问题的处理、Web开发框架、程序架构的规划,一步一步地引导读者把握JavaWeb开发的常识体系结构。本书不只能够作为JavaWeb开发的学习用书,还能够作为从事JavaWeb开发的程序员的参阅用书和必备手册。
本书共分4部分,从XML、Servlet、JSP和使用的视点向读者展示了JavaWeb开发中各种技能的使用,按部就班地引导读者快速把握JavaWeb开发。
本书内容全面,涵盖了从事JavaWeb开发所应把握的一切常识。在常识的解说上,本书选用理论与实践相结合的方法,从程序运行的内部机制进行分析解说,并经过许多的实例和试验来验证并运用本书的常识。
本书言语生动、通俗易懂、解说细致,大部分章节都供给了多个例子,并且许多例子都是现在Web开发中常常运用的功能,具有相当的有用价值。
本书不只能够作为JavaWeb开发的学习用书,还能够作为从事JavaWeb开发的程序员的参阅用书和必备手册。
此外,本书的配套光盘还免费供给了价值人民币330元的Java教育视频,对Java言语进行了全面解说,帮助一些不会Java言语的读者快速地从Java根底常识的学习中过渡到JavaWeb的学习与开发上。
7.《分布式Java使用:根底与实践》
是一本以分布式Java使用为专题的书本。分布式java使用:根底与实践共七章内容,深化浅出地介绍了分布式Java使用的基本完成方法(重点SOA),相关的JDK类库和第三方框架,并对JVM的基本机制进行了深化解析;实践部分则重视于高性能,高可用和可弹性体系的构建等。
8.《Java与模式》
本书是一本解说规划准则以及最为常见的规划模式的有用教材,目的是为了作业繁忙的Java体系规划师供给一个快速而精确的规划准则和规划模式的辅导。
9.《代码整齐之道》
《代码整齐之道》叙述了一系列行之有效的整齐代码操作实践。软件质量,不光依赖于架构及项目办理,并且与代码质量紧密相关。这一点,无论是敏捷开发门户还是传统开发门户,都不得不供认。《代码整齐之道》提出一种观念:代码质量与其整齐度成正比。洁净的代码,既在质量上较为可靠,也为后期保护、晋级奠定了良好根底。作为编程领域的佼佼者,这些实践在《代码整齐之道》中表现为一条条规矩(或称“启示”),并辅以来自实际项目的正、反两面的典范。只要遵从这些规矩,就能编写出洁净的代码,然后有效提升代码质量。
10.《大型网站技能架构》
本书经过梳理大型网站技能发展历程,分析大型网站技能架构模式,深化叙述大型互联网架构规划的中心原理,并经过一组典型网站技能架构规划事例,为读者出现一幅包含技能选型、架构规划、性能优化、Web安全、体系发布、运维监控等在内的大型网站开发全景视图。
本书不只适用于辅导网站工程师、架构师进行网站技能架构规划,也可用于辅导产品经理、项目经理、测试运维人员等了解网站技能架构的根底概念;还可供包含企业体系开发人员在内的各类软件开发从业人员学习,了解大型网站的处理方案和开发理念。