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