什么是AJAX?
AJAX = Asynchronous JavaScript and XML(异步、JavaScript和XML)。
同步:
同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。
异步:
将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没有卡死的感觉,会告诉你,你的请求系统已经响应了。你可以关闭界面了。
JavaScript:
JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
XML:
它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
AJAX 他并不是一种编程语言,而是一种用于创建快速动态网页的技术。
所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。
AJAX 是与服务器交换数据并更新部分网页的技术,在不重新加载整个页面的情况下
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
而传统的网页(不适用AJXAX)如果需要更新内容,必须重新加载整个页面。
AJAX它是我们可以通过Javascript直接获取服务端最新内容而不必重新加载页面,让Web更能接近桌面应用的用户体验。
说白了,AJAX就是浏览器提供的一套API,我们可以通过调用,从而实现通过代码控制请求与响应。实现网络编程。
有图有真相