Ajax面试题及答案 - [ Web技术面试题及答案 ]

Ajax面试题及答案

Ajax代表异步JavaScript和XML。 它是一组用于异步显示数据的相关技术,它在不重新加载网页的情况下发送和检索数据。通过阅读下面AJAX面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固AJAX知识。

1. AJAX是什么?

AJAX代表异步JavaScript和XML。 它是一组用于异步显示数据的相关技术。 换句话说,它在不重新加载网页的情况下发送和检索数据。

详细答案>>

2. AJAX有哪些优点?

AJAX有以下优点: 快速响应带宽利用率高在从服务器检索数据之前,不会阻止用户。它允许只将重要数据发送到服务器。它使应用程序具有交互性和更快速。详细答案>>

3. AJAX有哪些缺点?

AJAX有以下缺点:

  • 取决于JavaScript
  • 安全问题
  • 调试很困难
详细答案>>

4. 目前市场上运行的AJAX的Web应用程序有哪些?

目前市场上运行的AJAX的Web应用程序的一些网站有:

  • 推特
  • Facebook
  • Gmail
  • kaops
  • Youtube

注:几乎所有网站都有在使用Ajax

详细答案>>

5. AJAX有哪些安全问题?

AJAX有以下安全问题:

  • AJAX源代码是可读的
  • 攻击者可以将脚本插入系统
详细答案>>

6. 同步和异步请求之间有什么区别?

同步请求会阻止用户,直到检索到响应,而异步不会阻止用户。 如下图所示: 同步请求 异步请求详细答案>>

7. AJAX使用了哪些技术?

AJAX使用了以下技术: HTML/XHTML和CSS - 这些技术用于显示内容和样式。DOM - 用于动态显示和与数据交互。XML - 用于与服务器之间传送数据XMLHttpRequest - 用于客户端和服务器之间的异步通信。JavaScript - 主要用于客户端验证详细答案>>

8. XMLHttpRequest的作用/目的是什么?

XMLHttpRequest的作用/目的是:

  • 它将后台数据发送到服务器。
  • 它从服务器请求数据。
  • 它从服务器接收数据。
  • 它在不重新加载页面的情况下更新数据。
详细答案>>

9. XMLHttpRequest的属性是什么?

下面给出了XMLHttpRequest对象的重要属性。 onReadyStateChange - 只要readystate属性发生变化,就会调用它。readyState - 表示请求的状态。responseText - 它将响应作为文本返回。responseXML - 它以XML格式返回响应。status - 返回请求的状态编号。statusText - 返回状态的详细信息。详细答案>>

10. XMLHttpRequest的重要方法是什么?

XMLHttpRequest的重要方法有: abort() - 用于取消当前请求。getAllResponseHeaders() - 返回标题详细信息。getResponseHeader() - 返回特定的标题详细信息。open() - 用于打开请求。send() - 用于发送请求。setRequestHeader() - 它添加了请求标头。详细答案>>

11. 用于XMLHttpRequest的open()方法有哪些类型?

用于XMLHttpRequest的open()方法有以下类型: open(method, URL) - 它打开指定get或post方法和URL的请求。open(method, URL, async) - 它与上面相同但是指定异步或不指定。open(method, URL, async, username, password) - 与上面相同,但指定用户名和密码。详细答案>>

12. 用于XMLHttpRequest的send()方法有哪些类型?

用于XMLHttpRequest的send()方法有两种类型:

  • send() - 它发送get请求
  • send(string) - 发送Post请求。
详细答案>>

13. 回调函数在AJAX中的作用是什么?

回调函数将函数作为参数传递给另一个函数。如果必须在网站上执行各种AJAX任务,那么可以创建一个用于执行XMLHttpRequest函数和一个用于执行每个AJAX任务的回调函数。 详细答案>>

14. AJAX中的JSON是什么?

JSON代表JavaScript Object Notation。 在AJAX中,它用于在浏览器和服务器之间交换数据。 它很容易理解,数据交换比XML快。 它支持数组,对象,字符串,数字和值。 request.onreadystatechange = function(){ if (request.readyState == 4 ) { var jsonObj = JSON.parse(request.responseText);//J...详细答案>>

15. 调试AJAX应用程序的工具有哪些?

有几种用于调试AJAX应用程序的工具。

  • 适用于Mozilla Firefox的Firebug
  • 适用于IE的Fiddler(Internet Explorer)
  • JavaScript HTML调试器
  • MyEclipse AJAX工具
  • 脚本调试器
详细答案>>

16. AJAX中的回发类型有哪些?

在AJAX中有两种类型的回发。 同步回发 - 它会阻止客户端直到操作完成。 异步回发 - 它不会阻止客户端。详细答案>>

17. AJAX中请求的准备状态有哪些?

在AJAX中有5个请求的就绪状态。

  • 0 - 表示未被发现
  • 1 - 表示已打开
  • 2 - 表示HEADERS_RECEIVED
  • 3 - 表示加载
  • 4 - 表示完成
详细答案>>

18. 常见的AJAX框架有哪些?

常见的AJAX框架有:

  • Dojo Toolkit
  • YUI
  • Google Web Toolkit (GWT)
  • Spry
  • MooTools
  • Prototype
详细答案>>

19. 如何测试AJAX代码?

JUnit是客户端JavaScript的开源单元测试框架。 需要创建测试用例。 单元测试用例是一个代码,用于确保程序逻辑按预期工作。

详细答案>>

20. JavaScript和AJAX有什么区别?

JavaScript和AJAX有以下区别 - Javascript Ajax JavaScript是一种基于对象的脚本语言。 AJAX是一组相互关联的技术,如JavaScript,XML,HTML,CSS等 它请求服务器并等待响应。 它向服务器发送请求,不等待响应。 重新加载页面时会占用更多带宽。 它不会重新加载页面,因此占用的带宽更少。 详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。