什么是ajax,ajax都有哪些优点和缺点?

简介: 什么是ajax,ajax都有哪些优点和缺点?

1.什么是ajax?


首先,来解释一下什么是ajax,对于ajax的理解

ajax是一种使用现有技术集合,技术内容包括: HTML或XHTML、CSS、

JavaScript、DOM、XML、 XSLT, 以及最重要的XMLHttpRequest。

用于浏览器与服务器之间使用异步数据传输(HTTP请求),做到局部请求以实现局

部刷新


2.ajax有什么用?


ajax的作用:

(1)不刷新页面就能更新网页(局部刷新)

(2)在页面加载后从服务器请求数据

(3)在页面加载后从服务器接收数据

(4)在后台向服务器发送数据


3.如何使用ajax?

(1)创建XMLHttpRequest对 象

(2)使用open方法设置和服务器的交互信息

(3)设置requestHeader() request. setRequestHeader(属性名称,属性值)

(4) send( )设置发送的数据,开始和服务器交互

(5)取得响应,注册事件


4.ajax的优点是什么?


优点:

1.无刷新更新数据:ajax最大的优点就是能够在不刷新整个页面的情况下维持

与服务器通信

2.异步与服务器通信:使用异步的方式与服务器通信,不打断用户的操作

3. 前端与后端负载平衡:将一些后端的工作移到前端,减少服务器与宽带的

负担

4.基于规范被广泛应用:不需要下载浏览器插件或者小程序,但需要用户允

许JavaScript在浏览器上执行

5.界面与应用分离: ajax使得界面与应用分离,也就是数据与呈现分离


5.ajax的缺点是什么?


1.ajax干掉了back与history功能,即对浏览器机制的破坏:在动态更新页面的

情况下,用户无法回到前一页的页面状态,因为浏览器仅能记忆历史记录中的静

态页面

2.安全问题: ajax技术给用户带来很好的用户体验的同时也对IT企业带来了新

的安全威胁,ajax技 术就如同对企业数据建立了一个直接通道,这使得开发者在不

经意间会暴露比以前更多的数据和服务器逻辑

3.对搜索引擎支持较弱

4.破坏程序的异常处理机制

5.违背URL与资源定位的初衷

6.不能很好的支持移动设备

7.客户端肥大,太多客户端代码造成开发上的成本


6.ajax总结


总结:

ajax是异步JavaScript和XML

ajax是一种用于创建更好更快以及交互性更强的Web应用程序的技术

ajax是种独立与Web服务器软件的浏览器技术

ajax不是一种新的编程语言,而是-种技术

ajax使用JavaScript在web浏览器与web服务器之间来发送和接收数据(前后端交互)

ajax在浏览器与Web服务器之间使用异步数据传输(HTTP请求)


相关文章
|
6天前
|
前端开发 JavaScript 安全
ajax都有哪些优点和缺点?
ajax都有哪些优点和缺点?
|
6天前
|
负载均衡 前端开发 安全
ajax都有哪些优点和缺点
ajax都有哪些优点和缺点
29 0
|
6天前
|
XML 前端开发 JavaScript
jQuery中ajax如何使用
jQuery中ajax如何使用
24 0
N..
|
6天前
|
XML JSON 前端开发
jQuery实现Ajax
jQuery实现Ajax
N..
24 1
|
6月前
|
XML 前端开发 JavaScript
什么是Ajax和jquery
什么是Ajax和jquery
49 0
|
6天前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
63 0
|
6天前
|
敏捷开发 JavaScript 前端开发
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
|
5天前
|
JSON 前端开发 JavaScript
jQuery ajax读取本地json文件 三级联动下拉框
jQuery ajax读取本地json文件 三级联动下拉框
|
6天前
|
前端开发 JavaScript PHP
【PHP开发专栏】jQuery与PHP实现Ajax通信
【4月更文挑战第30天】本文介绍了使用jQuery和PHP实现Ajax通信的步骤。首先,讲解了Ajax的基础和jQuery简化Ajax操作的概念。接着,展示了如何使用jQuery的`$.get()`、`$.post()`和`$.ajax()`方法发送GET和POST请求,以及如何控制请求细节。在PHP端,讨论了接收和响应Ajax请求的方法,包括处理数据、设置响应类型和错误处理。结合jQuery与PHP,开发者能实现高效、无缝的异步数据传输,提升Web应用的用户体验。
|
6天前
|
JavaScript 前端开发 Java
jquery ajax+spring mvc上传文件
jquery ajax+spring mvc上传文件