必备!最新AJAX面试题汇总

必备!最新AJAX面试题汇总

文章图片
下面列出了一些常见的AJAX面试问题和答案。
1)什么是AJAX?
AJAX代表异步JavaScript和XML。它是一组用于异步显示数据的相关技术。换句话说, 它在不重新加载网页的情况下发送和检索数据。更多细节。
2)AJAX有什么优势?
  • 快速反应
  • 带宽利用率
  • 从服务器检索数据之前, 不会阻止用户。
  • 它允许我们仅将重要数据发送到服务器。
  • 它使应用程序具有交互性且速度更快。
3)AJAX的缺点是什么?
  • 取决于JavaScript
  • 安全问题
  • 调试困难
4)目前市场上正在运行的AJAX真正的Web应用程序是什么?
  • 推特
  • 脸书
  • 邮箱
  • srcmini
  • 优酷
5)AJAX有哪些安全问题?
  • AJAX源代码可读
  • 攻击者可以将脚本插入系统
6)同步请求和异步请求有什么区别?
同步请求将阻止用户, 直到检索到响应为止, 而异步不会阻止用户。更多细节。
同步请求
必备!最新AJAX面试题汇总

文章图片
异步请求
必备!最新AJAX面试题汇总

文章图片
7)AJAX使用了哪些技术?
  • HTML / XHTML和CSS-这些技术用于显示内容和样式。
  • DOM-用于动态显示和与数据交互。
  • XML-用于在服务器之间传送数据
  • XMLHttpRequest-用于客户端和服务器之间的异步通信。
  • JavaScript-主要用于客户端验证
更多细节。
8)XMLHttpRequest的目的是什么?
  • 它在后台将数据发送到服务器。
  • 它从服务器请求数据。
  • 它从服务器接收数据。
  • 它更新数据而无需重新加载页面。
更多细节。
9)XMLHttpRequest的属性是什么?
XMLHttpRequest对象的重要属性如下。
  • onReadyStateChange-每当readystate属性更改时调用。
  • readyState-表示请求的状态。
  • responseText-它以文本形式返回响应。
  • responseXML-它以XML返回响应。
  • status-返回请求的状态号。
  • statusText-返回状态的详细信息。
更多细节。
10)XMLHttpRequest的重要方法有哪些?
  • abort()-用于取消当前请求。
  • getAllResponseHeaders()-返回标头详细信息。
  • getResponseHeader()-返回特定的标头详细信息。
  • open()-用于打开请求。
  • send()-用于发送请求。
  • setRequestHeader()-添加请求标头。
更多细节。
11)用于XMLHttpRequest的open()方法的类型是什么?
  • open(method, URL)-它打开指定get或post方法和URL的请求。
  • open(方法, URL, 异步)-与上面相同, 但是指定是否异步。
  • 打开(方法, URL, 异步, 用户名, 密码)-与上面相同, 但指定了用户名和密码。
更多细节。
12)用于XMLHttpRequest的send()方法的类型是什么?
  • send()-发送获取请求
  • send(string)-发送发布请求。
更多细节。
13)回调函数在AJAX中的作用是什么?
回调函数将一个函数作为参数传递给另一个函数。如果必须在网站上执行各种AJAX任务, 则可以创建一个用于执行XMLHttpRequest的函数和一个用于执行每个AJAX任务的回调函数。
必备!最新AJAX面试题汇总

文章图片
14)AJAX中的JSON是什么?
JSON代表JavaScript Object Notation。在AJAX中, 它用于在浏览器和服务器之间交换数据。易于理解, 并且数据交换比XML快。它支持数组, 对象, 字符串, 数字和值。
request.onreadystatechange= function(){ if (request.readyState == 4) { var jsonObj = JSON.parse(request.responseText); //JSON.parse() returns JSON object document.getElementById("date").innerHTML =jsonObj.date; document.getElementById("time").innerHTML = jsonObj.time; } }

15)有哪些调试AJAX应用程序的工具?
有几种用于调试AJAX应用程序的工具。
  • 适用于Mozilla Firefox的Firebug
  • IE提琴手(Internet Explorer)
  • JavaScript HTML调试器
  • MyEclipse AJAX工具
  • 脚本调试器
16)AJAX中的回发类型是什么?
AJAX中有两种类型的回发。
同步回发-它阻止客户端, 直到操作完成。
必备!最新AJAX面试题汇总

文章图片
异步回发-它不会阻止客户端。
必备!最新AJAX面试题汇总

文章图片
17)AJAX中请求的不同准备状态是什么?
AJAX中的请求有5种就绪状态。
  • 0表示未打开
  • 1表示已打开
  • 2表示HEADERS_RECEIVED
  • 3表示正在加载
  • 4表示完成
更多细节。
18)常见的AJAX框架是什么?
  • Dojo工具包
  • UI
  • Google Web工具包(GWT)
  • 轻快
  • Moo工具
  • 原型
19)如何测试AJAX代码?
JUnit是客户端JavaScript的开源单元测试框架。创建测试用例是必需的。单元测试用例是确保程序逻辑按预期工作的代码。
20)JavaScript和AJAX有什么区别?
AJAX是一组相互关联的技术, 例如JavaScript, XML, HTML, CSS等
它将请求发送到服务器, 并且不等待响应。
它不会重新加载页面, 因此消耗的带宽更少。
Java OOP面试问题
Java字符串和异常问题
JDBC面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
MySQL面试问题
JavaScript是一种基于对象的脚本语言。
它请求服务器并等待响应。
重新加载页面时会消耗更多带宽。
Java基础面试问题
Java多线程问题
Java Collection面试题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
【必备!最新AJAX面试题汇总】SQL Server面试问题

    推荐阅读