1、什么是Ajax,为什么要使用Ajax(请谈一下你对Ajax的认识)
什么是Ajax:
Ajax是一种创建交互式网页应用的网页开发技术。
Ajax包含下列技术:
基于web标准 XHTML + CSS的表示;
使用Do 进行动态显示及交互;
使用XML 和 XSLT 进行数据交换及相关操作;
使用XML HTTPREQUEST 进行异步数据查询、检索;
使用JavaScript将所有的东西绑定在一起。
2、为什么要使用ajax:
Ajax应用程序的优势在于:
1、通过异步模式,提升了用户体验
2、优化了浏览器和服务器之间的传输,减少了不必要的数据往返,减少了宽带占用
3、Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
3、Ajax最大的特点是什么?
Ajax可以实现动态不刷新(局部刷新)
就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。
4、请介绍一下XMLHttpRequest对象?
Ajax的核心是javaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。见而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。通过XmlHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部刷新。
5、Ajax技术体系的组成部分有哪些?
HTML,CSS,DOM,XML.XMLHTTPRequest , javascript
6、Ajax应用和传统Web应用有什么不同?
在传统的JAVASCRIPT编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息 到达服务器,需要建立
一个HTML form 然后GET或者POST数据到服务器端。用户需要点击“Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。
因为服务器每次都会返回一个新的页面,所以传统的web应用有可能很慢显得用户交互不太好;
使用Ajax技术,就可以使javaScript 通过XMlHttpRequest对象直接与服务器进行交互;
通过HTTP Request,一个WEB页面可以发送一个请求到web服务器并且接受web服务器返回的信息(不用重新加载页面),展示给用户的还是同一个页面,用户感觉j页面刷新,也看不到javascript后台进行的发送请求和接受响应。
7、Ajax请求总共有多少中CallBack?
onSuccess,onFaliure,onUninitialized,onloading,onloaded,oninteractive,oncomplete ,onexception;
8、Ajax和Script的区别
前者是技术,利用了一系列的相关技术其中包括js,而js只是一种脚本语言;
在Ajax ,信息是在浏览器和服务器之间传递的,通过XML数据库或者字符串
而在js中,只是由浏览器端解析并运行的,我们可以用js来控制浏览器的行为和内容;
9、在浏览器端如何得到服务器端响应的XML数据:
因为XMLHttpRequest对象中含有responseXML属性;
10、XMLhttpRequest对象在iE 和FireFOX中创建方式有什么不同
有的,在iE中 newActiveXObject()
在火狐中是 直接 new XMLHttpRequest()方法得到;
11.介绍一下XMLHttpRequest对象的常用方法和属性;
open("method","url")建立对服务器的调用,第一个参数是HTTP请求,方式可以是GET,POST或任务服务器所支持的你想调用的方式;
第二个参数是请求页面的路径
12、Ajax的缺点
1、ajax不支持浏览器back按钮;
2、安全问题Ajax暴露了与服务器交互的细节;
3、对搜索引擎的支持比较弱;
4、异常机制不支持了
5、不容易调试;
一个简单的Ajax实例
好了,先写到这,参考文章
https://blog.youkuaiyun.com/chow__zh/article/details/9149811