Ajax相关面试题

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.csdn.net/chow__zh/article/details/9149811

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值