话说面试中容易被问到这样的问题:Ajax技术原理是什么?
首先想到的是:异步,局部刷新,xmlHttpRequest 。
系统的看看Ajax的原理:
JavaScript和XML,是一种创建交互式Web应用程序的开发技术,Ajax是综合运行各种已有开发技术的一种新的Web开发方式,Ajax应用涉及HTML、XML、DOM、CSS以及JavaScript、json。
Ajax如何实现这种处理方式的呢? (对JavaScript了解甚少)
Ajax的核心技术是XMLHttpRequest对象,XMLHttpRequest使JavaScript脚本能够在后台发送HTTP请求并获取和处理服务器的响应的内容。通过XMLHttpRequest对象提供的open()、send()方法,可以向服务器发送请求,open()方法可以将请求设置为异步方式,在服务器处理请求的过程中。客户端不需要等待,不影响客户端用户的其他操作,当接收到服务区响应后,JavaScript脚本通过XMLHttpRequest对象的responseText或者responseXML获取响应内容。
Ajax的特点:
异步请求(无需等待服务器的响应)、避免页面的刷新、精简的数据