必备!最新AJAX面试题汇总

AJAX面试题

下面列出了一些常见的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任务的回调函数。

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中有两种类型的回发。

同步回发-它阻止客户端, 直到操作完成。

同步请求如何工作

异步回发-它不会阻止客户端。

异步请求如何工作

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面试问题

来源:

https://www.srcmini02.com/33378.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?