目录
什么是ajax:" >什么是ajax:
首页 web前端 js教程 有关AJAX的面试题(附有答案)

有关AJAX的面试题(附有答案)

May 18, 2018 am 09:34 AM
ajax 答案

下面是我给大家整理的AJAX面试题,有兴趣的同学可以去看看。

【相关专题推荐:ajax面试题(2020)】

什么是ajax:

AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。 
Ajax包含下列技术: 
基于web标准(standards-basedpresentation)XHTML+CSS的表示; 
使用 DOM(Document ObjectModel)进行动态显示及交互; 
使用 XML 和 XSLT 进行数据交换及相关操作; 
使用 XMLHttpRequest 进行异步数据查询、检索; 
使用 JavaScript 将所有的东西绑定在一起。

为什么要用ajax:

Ajax应用程序的优势在于: 
1. 通过异步模式,提升了用户体验 
2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用 
3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。 
2、AJAX最大的特点是什么。 
Ajax可以实现动态不刷新(局部刷新) 
就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

请介绍一下XMLhttprequest对象。

Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新。 
4、AJAX技术体系的组成部分有哪些。 
HTML,css,dom,xml,xmlHttpRequest,javascript

AJAX应用和传统Web应用有什么不同。

在传统的Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息到服务器,需要建立一个HTML form然后GET或者POST数据到服务器端。用户需要点击”Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。 
因为服务器每次都会返回一个新的页面, 所以传统的web应用有可能很慢而且用户交互不友好。 
使用AJAX技术, 就可以使Javascript通过XMLHttpRequest对象直接与服务器进行交互。 
通过HTTP Request, 一个web页面可以发送一个请求到web服务器并且接受web服务器返回的信息(不用重新加载页面),展示给用户的还是通一个页面,用户感觉页面刷新,也看不到到Javascript后台进行的发送请求和接受响应。

AJAX请求总共有多少种CALLBACK。

Ajax请求总共有八种Callback 
onSuccess 
onFailure 
onUninitialized 
onLoading 
onLoaded 
onInteractive 
onComplete 
onException

Ajax和JavaScript的区别。

javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。 
Javascript是由网景公司开发的一种脚本语言,它和sun公司的java语言是没有任何关系的,它们相似的名称只是一种行销策略。 
在一般的web开发中,javascript是在浏览器端执行的,我们可以用javascript控制浏览器的行为和内容。 
在 Ajax应用中信息是如何在浏览器和服务器之间传递的 
通过XML数据或者字符串

在浏览器端如何得到服务器端响应的XML数据。

XMLHttpRequest对象的responseXMl属性

XMLHttpRequest对象在IE和Firefox中创建方式有没有不同。

有,IE中通过new ActiveXObject()得到,Firefox中通过newXMLHttpRequest()得到

介绍一下XMLHttpRequest对象的常用方法和属性。

open(“method”,”URL”) 建立对服务器的调用,第一个参数是HTTP请求 方式可以为GET,POST或任何服务器所支持的您想调用的方式。 
第二个参数是请求页面的URL。 
send()方法,发送具体请求 
abort()方法,停止当前请求 
readyState属性 请求的状态 有5个可取值0=未初始化 ,1=正在加载 
2=以加载,3=交互中,4=完成 
responseText 属性 服务器的响应,表示为一个串 
reponseXML 属性 服务器的响应,表示为XML 
status 服务器的HTTP状态码,200对应ok 400对应not found

什么是XML

XML是扩展标记语言,能够用一系列简单的标记描述数据。

XML的解析方式

常用的用dom解析和sax解析。dom解析是一次性读取xml文件并将其构造为DOM对象供程序使用,优点是操作方便,但是比较耗内存。Sax是按事件驱动的方式解析的,占用内存少,但是编程复杂 
14、你采用的是什么框架(架包)

这题是必问的,一般也是最开始就会问到。 
在java中比较流行的有 dojo, Prototype , JQuery, Dwr, extjs 等等

如果熟悉某种ajax框架,他可能会问到怎样在程序中使用这种框架

DWR框架介绍 
DWR(DirectWeb Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码). 
DWR的实现原理是通过反射,将java翻译成javascript,然后利用回调机制,从而实现了javascript调用Java代码

AJAX的全称是什么? 介绍一下AJAX?

AJAX是2005年由Google发起并流行起来的编程方法, AJAX不是一个新的编程语言,但是它是一个使用已有标准的新的编程技术。 
使用AJAX可以创建更好,更快,更用户界面友好的Web应用。 
AJAX技术基于Javascript和HTTP Request.

Ajax主要包含了哪些技术?

Ajax(Asynchronous JavaScript + XML)的定义 
基于web标准(standards-based presentation)XHTML+CSS的表示; 
使用 DOM(Document Object Model)进行动态显示及交互; 
使用 XML 和 XSLT 进行数据交换及相关操作; 
使用XMLHttpRequest 进行异步数据查询、检索; 
使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 
AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。

AJAX都有哪些优点和缺点?

1、最大的一点是页面无刷新,用户的体验非常好。 
2、使用异步方式与服务器通信,具有更加迅速的响应能力。 
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。 
4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。 
ajax的缺点 
1、ajax不支持浏览器back按钮。 
2、安全问题 AJAX暴露了与服务器交互的细节。 
3、对搜索引擎的支持比较弱。 
4、破坏了程序的异常机制。 
5、不容易调试。

上面是我整理给大家的有关AJAX的面试题,希望今后会对大家有帮助。

相关文章:

详细为你解析AJAX的使用方法(代码贴上)

结合代码详细解读,Javascript中的字符串连接

详细讲解JS中Windows对象课程

以上是有关AJAX的面试题(附有答案)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用Ajax从PHP方法中获取变量? 如何使用Ajax从PHP方法中获取变量? Mar 09, 2024 pm 05:36 PM

使用Ajax从PHP方法中获取变量是Web开发中常见的场景,通过Ajax可以实现页面无需刷新即可动态获取数据。在本文中,将介绍如何使用Ajax从PHP方法中获取变量,并提供具体的代码示例。首先,我们需要编写一个PHP文件来处理Ajax请求,并返回所需的变量。下面是一个简单的PHP文件getData.php的示例代码:

PHP 与 Ajax:构建一个自动完成建议引擎 PHP 与 Ajax:构建一个自动完成建议引擎 Jun 02, 2024 pm 08:39 PM

使用PHP和Ajax构建自动完成建议引擎:服务器端脚本:处理Ajax请求并返回建议(autocomplete.php)。客户端脚本:发送Ajax请求并显示建议(autocomplete.js)。实战案例:在HTML页面中包含脚本并指定search-input元素标识符。

PHP 与 Ajax:创建动态加载内容的解决方案 PHP 与 Ajax:创建动态加载内容的解决方案 Jun 06, 2024 pm 01:12 PM

Ajax(异步JavaScript和XML)允许在不重新加载页面情况下添加动态内容。使用PHP和Ajax,您可以动态加载产品列表:HTML创建一个带有容器元素的页面,Ajax请求加载数据后将数据添加到该元素中。JavaScript使用Ajax通过XMLHttpRequest向服务器发送请求,从服务器获取JSON格式的产品数据。PHP使用MySQL从数据库查询产品数据,并将其编码为JSON格式。JavaScript解析JSON数据,并将其显示在页面容器中。点击按钮触发Ajax请求,加载产品列表。

三星 Galaxy Z Flip6 评测:简约设计与实用体验,小折的版本答案来了?! 三星 Galaxy Z Flip6 评测:简约设计与实用体验,小折的版本答案来了?! Jul 30, 2024 pm 12:54 PM

在折叠屏领域,小折叠屏凭借着轻盈便携、精致小巧的时尚属性,同样备受很多年轻用户的喜爱。在之前的三星GalaxyZFold6大折叠屏评测中,我给了它「更方更AI」的评价。而与它同一时间发布的小折叠屏——三星GalaxyZFlip6,同样备受瞩目。那么它又会有怎样的体验?今天,我们就一起来解锁这款时尚新品。「轻」设计:流于指尖的时尚颜值和GalaxyZFold6一样,GalaxyZFlip6机身采用了方正形态的设计。展开形态下,机身比一般的直板机还要修长,前后以直边中框衔接,四个R角保留了圆润的形态

PHP 与 Ajax:提高 Ajax 安全性的方法 PHP 与 Ajax:提高 Ajax 安全性的方法 Jun 01, 2024 am 09:34 AM

为了提升Ajax安全性,有几种方法:CSRF保护:生成令牌并将其发送到客户端,在请求中添加到服务器端进行验证。XSS保护:使用htmlspecialchars()过滤输入,防止恶意脚本注入。Content-Security-Policy头:限制恶意资源加载,指定允许加载脚本和样式表的来源。验证服务器端输入:验证从Ajax请求接收的输入,防止攻击者利用输入漏洞。使用安全Ajax库:利用jQuery等库提供的自动CSRF保护模块。

蚂蚁新村今日答案3.7 蚂蚁新村今日答案3.7 Mar 07, 2024 am 11:37 AM

以下哪个职业是科学育婴的好帮手是蚂蚁新村今日问题,蚂蚁新村今日答案是育婴师,育婴师照顾宝宝真的很专业,具体内容一起跟随小编看看这篇蚂蚁新村今日答案3.7最新2024,希望能够给你带来帮助。蚂蚁新村今日答案最新蚂蚁新村今日答案3.7问题:以下哪个职业是科学育婴的好帮手答案:育婴师解析:育婴师是科学育婴的好帮手,指的是用现代教育理念和科学方法对0-3岁宝宝进行生活照料、护理、教育的专业人员。

蚂蚁庄园今日答案3.11 蚂蚁庄园今日答案3.11 Mar 10, 2024 am 11:34 AM

蚂蚁庄园今日答案3.11是什么?今天的问题分别是:成语"脱颖而出”的主人公是谁?以下哪种蔬菜有“菊花菜”的别称?有许多小伙伴还不知道问题的答案,那么下面小编就为大家带来了2024最新蚂蚁庄园小鸡3.11今日答案,感兴趣的小伙伴快来一起了解一下吧。蚂蚁庄园今日答案汇总蚂蚁庄园今日答案3.11问题一:成语"脱颖而出”的主人公是谁?正确答案:毛遂蚂蚁庄园3.11问题一答案详情问题二:以下哪种蔬菜有“菊花菜”的别称?正确答案:筒蒿蚂蚁庄园3.11问题二答案详情蚂蚁庄园每日一题怎么参与:1、首先打开支付宝

蚂蚁庄园今日答案1.28 蚂蚁庄园今日答案1.28 Feb 24, 2024 pm 01:30 PM

蚂蚁庄园今日答案1.28是什么?今天的问题分别是:为什么电灯用久了,周围的墙壁容易被“票黑”?西南民间菜“折耳根”为什么又叫“鱼腥草”?有许多小伙伴还不知道问题的答案,那么下面小编就为大家带来了2023最新蚂蚁庄园小鸡1.28今日答案,感兴趣的小伙伴快来一起了解一下吧。蚂蚁庄园今日答案汇总蚂蚁庄园今日答案1.28问题一:为什么电灯用久了,周围的墙壁容易被“票黑”?正确答案:微粒沉积导致蚂蚁庄园1.28问题一答案详情问题二:西南民间菜“折耳根”为什么又叫“鱼腥草”?正确答案:有鱼腥味蚂蚁庄园1.2

See all articles