文档介绍:Ajax 常见面试题本文由 web 贡献 doc 文档可能在 WAP 端浏览体验不佳。建议您优先选择 TXT ,或下载源文件到本机查看。 1. AJAX 应用和传统 Web 应用有什么不同? 在传统的 Javascript 编程中, 如果想得到服务器端数据库或文件上的信息, 或者发送客户端信息到服务器, 需要建立一个 HTML form 然后 GET 或者 POST 数据到服务器端. 用户需要点击"Submit" 按钮来发送或者接受数据信息, 然后等待服务器响应请求, 页面重新加载. 因为服务器每次都会返回一个新的页面, 所以传统的 web 应用有可能很慢而且用户交互不友好. 使用 AJAX 技术, 就可以使 Javascript 通过 XMLHttpRequest 对象直接与服务器进行交互. 通过 HTTP Request, 一个 web 页面可以发送一个请求到 web 服务器并且接受 web 服务器返回的信息( 不用重新加载页面), 展示给用户的还是通一个页面, 用户感觉页面刷新, 也看不到到 Javascript 后台进行的发送请求和接受响应. 2. 介绍一下 XMLHttpRequest 对象通过 XMLHttpRequest 对象, Web 开发人员可以在页面加载以后进行页面的局部更新. AJAX 开始流行始于 Google 在 2005 年使用的"Google Suggest" . "Google Suggest" 就是使用 XMLHttpRequest 对象来创建动态的 Web 接口: 当用户开始输入 google 的搜索框,Javascript 发送用户输入的字符到服务器, 对象在 +, Safari , Mozilla , Opera 8+Scapt7 开始被支持. 3. AJAX 的全称是什么? 介绍一下 AJAX AJAX 的全称是 Asynchronous JavaScript And XML. AJAX 是 2005 年由 Google 发起并流行起来的编程方法, AJAX 不是一个新的编程语言, 但是它是一个使用已有标准的新的编程技术. 使用 AJAX 可以创建更好, 更快, 更用户界面友好的 Web 技术基于 Javascript 和 HTTP Request. 4. 不同浏览器创建 XMLHttpRequest 方法有什么不同? XMLHttpRequest 类首先由 Explorer 以 ActiveX 对象引入,被称为 XMLHTTP. 后来 Mozilla 、 Netscape 、 Safari 和其他浏览器也提供了 XMLHttpRequest 类, 不过它们创建 XMLHttpRequest 类的方法不同. 对于 Explorer 浏览器: xmlhttp_request = new ActiveXObject(" 〃); // 或 , xmlhttp_request = new ActiveXObject(""); xmlhttp_request = new ActiveXObject("