什么是ajax?

Ajax是Asynchronous JavaScript and XML(异步的JavaScript和XML)的缩写。 面试这样回答靠谱: 在不刷新页面的情况下,浏览器悄悄地、异步地向服务器发出HTTP请求。服务器收到请求后,传回新的格式化数据回来(通常是JSON)。浏览器解析JSON,通过DOM将新数据呈递显示,页面仅局部刷新。

为啥使用Ajax呢?

  • 优点:无刷新更新数据; 异步与服务器通信; 界面与应用分离; 通过异步加载模式,提升了用户体验 优化了服务器和客户端直接的数据传输减少不必要的数据往返,节省了带宽; AJax运行在客户端,承担了一部分的服务器的工作,减小了服务器的压力;
  • 缺点:破坏了back和 history

介绍一下XMLhttprequest对象

XMLhttprequest是Ajax的核心,是JavaScript的对象是一种支持异步的技术,XMLhttprequest可以让您使用JavaScript像服务器发送请求并处理相应并不阻塞用户,有了它才有了Ajax的异步加载的实现。

Ajax技术有哪些组成部分?

html、css、js、dom、XML、XMLhttprequest

Ajax应用和传统的web应用有什么不同?

  • 传统的web应用中,想想服务器或者数据库中提交信息,或者得到服务器的某些信息,首先要一个HTMLform表单,通过get/post的方式提交请求,通过页面的submit方式提交,服务器相应请求之后,重新加载页面进行呈递。
  • 使用Ajax技术,使用JavaScript通过XMLhttprequest实现与服务器的交互,通过XMLhttprequest,一个页面发送一个请求到web服务器上,服务器相应请求,将信息呈递到页面上,整个过程用户感觉不到页面刷新。 传统的web应用反应慢且不友好。