什么是AJAX
1、什么是AJAX?
(1)在前端页面开发中,如果页面中的数据是需要动态获取或者更新的,这时我们需要向服务器发送异步的请求来获取数据,然后在无需刷新页面的情况来更新页面。那么这个发起异步请求获取数据来更新页面的技术叫做 AJAX 。
(2)Ajax是一种使用现有技术集合,技术内容包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。
2、AJAX的作用是什么?
(1)不刷新页面而更新网页(局部刷新)
(2)在页面加载后从服务器请求数据
(3)在页面加载后从服务器接收数据
(4)在后台向服务器发送数据
3、AJAX的特点是什么?
(1)AJAX是异步的JavaScript和XML;
(2)AJAX是一种用于创建更好更快以及交互性更强的Web应用程序的技术;
(3)AJAX是一种独立于Web服务器软件的浏览器技术;
(4)AJAX不是一种新的编程语言,而是一种技术;
(5)AJAX 使用 JavaScript 在 web 浏览器与 web 服务器之间来发送和接收数据(前端后台交互);
(6)AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求)。
4、AJAX都有哪些优点和缺点?
(1)优点:
- 无刷新更新数据:ajax最大的优点就是能够在不刷新整个页面的情况下维持与服务器通信
- 异步与服务器通信:使用异步的方式与服务器通信,不打断用户的操作
- 前端与后端负载平衡:将一些后端的工作移到前端,减少服务器与宽带的负担
- 基于规范被广泛应用:不需要下载浏览器插件或者小程序,但需要用户允许JavaScript在浏览器上执行
界面与应用分离: ajax使得界面与应用分离,也就是数据与呈现分离
(2)缺点
- ajax干掉了back与history功能,即对浏览器机制的破坏:在动态更新页面的情况下,用户无法回到前一页的页面状态,因为浏览器仅能记忆历史记录中的静态页面
- 安全问题: ajax技术给用户带来很好的用户体验的同时也对IT企业带来了新的安全威胁,ajax技 术就如同对企业数据建立了一个直接通道,这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑
- 对搜索引擎支持较弱
- 破坏程序的异常处理机制
- 违背URL与资源定位的初衷
- 不能很好的支持移动设备
- 客户端肥大,太多客户端代码造成开发上的成本
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。