AJAX面试题2011
ajax面试题

ajax面试题一、Ajax1、Ajax 是什么? 如何创建一个Ajax?Ajax并不算是一种新的技术,全称是asynchronous javascript and xml,可以说是已有技术的组合,主要用来实现客户端与服务器端的异步通信效果,实现页面的局部刷新,早期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,后来的浏览器提供了对ajax的原生支持使用ajax原生方式发送请求主要通过XMLHttpRequest(标准浏览器)、ActiveXObject(IE浏览器)对象实现异步通信效果基本步骤:var xhr =null;//创建对象if(window.XMLHttpRequest){xhr = new XMLHttpRequest();}else{xhr = new ActiveXObject("Microsoft.XMLHTTP");}xhr.open(“方式”,”地址”,”标志位”);//初始化请求xhr.setRequestHeader(“”,””);//设置http头信息xhr.onreadystatechange =function(){}//指定回调函数xhr.send();//发送请求js框架(jQuery/EXTJS等)提供的ajax API对原生的ajax进行了封装,熟悉了基础理论,再学习别的框架就会得心应手,好多都是换汤不换药的内容2、同步和异步的区别?同步:阻塞的-张三叫李四去吃饭,李四一直忙得不停,张三一直等着,直到李四忙完两个人一块去吃饭=浏览器向服务器请求数据,服务器比较忙,浏览器一直等着(页面白屏),直到服务器返回数据,浏览器才能显示页面异步:非阻塞的-张三叫李四去吃饭,李四在忙,张三说了一声然后自己就去吃饭了,李四忙完后自己去吃=浏览器向服务器请求数据,服务器比较忙,浏览器可以自如的干原来的事情(显示页面),服务器返回数据的时候通知浏览器一声,浏览器把返回的数据再渲染到页面,局部更新3、如何解决跨域问题?理解跨域的概念:协议、域名、端口都相同才同域,否则都是跨域出于安全考虑,服务器不允许ajax跨域获取数据,但是可以跨域获取文件内容,所以基于这一点,可以动态创建script标签,使用标签的src属性访问js文件的形式获取js 脚本,并且这个js脚本中的内容是函数调用,该函数调用的参数是服务器返回的数据,为了获取这里的参数数据,需要事先在页面中定义回调函数,在回调函数中处理服务器返回的数据,这就是解决跨域问题的主流解决方案4、页面编码和被请求的资源编码如果不一致如何处理?对于ajax请求传递的参数,如果是get请求方式,参数如果传递中文,在有些浏览器会乱码,不同的浏览器对参数编码的处理方式不同,所以对于get请求的参数需要使用encodeURIComponent函数对参数进行编码处理,后台开发语言都有相应的解码api。
前端ajax面试题及答案

前端ajax面试题及答案导语:参加前端ajax面试的求职者们,前端ajax面试题及答案哪里有呢?以下是小编为大家整理的文章,欢迎阅读!希望对大家有所帮助!前端ajax面试题及答案1.你能描述一下渐进增强和优雅降级之间的不同吗?优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。
由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效.渐进增强:从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,向页面增加无害于基础浏览器的额外样式和功能的。
当浏览器支持时,它们会自动地呈现出来并发挥作用。
2.线程与进程的区别?一个程序至少有一个进程,一个进程至少有一个线程。
线程的划分尺度小于进程,使得多线程程序的并发性高。
另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
线程在执行过程中与进程还是有区别的。
每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。
但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。
但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。
这就是进程和线程的重要区别。
3.说说你对语义化的理解?1:去掉或样式丢失的时候能让页面呈现清晰的结构:html本身是没有表现的,我们看到例如是粗体,字体大小2em,加粗;是加粗的,不要认为这是html 的表现,这些其实html默认的css样式在起作用,所以去掉或样式丢失的时候能让页面呈现清晰的结构不是语义化的HTML结构的优点,但是浏览器都有有默认样式,默认样式的目的也是为了更好的表达html的语义,可以说浏览器的默认样式和语义化的HTML结构是不可分割的。
Ajax常见面试题

1. Ajax有四种技术组成:DOM,CSS,JavaScript,XmlHttpRequest中控制文档结构的是:()A DOMB CSSC javascriptD XMLHttpRequest参考答案:A2. 在Ajax的四种技术中,控制通信的是哪一个?()A DOMB CSSC javascriptD XMLHttpRequest参考答案:D3. 在Ajax的四种技术中,JavaScript的主要作用是:()A 控制页面显示风格B 控制文档结构C 控制通信D 控制其他的三个对象参考答案:D49.当XMLHttpRequest 对象的状态发生改变时调用yourCallback 函数,下列选项中正确的是()。
A.xmlHttpRequest. yourCallback = onreadystatechange; B.xmlHttpRequest.onreadystatechange (yourCallback); C.xmlHttpRequest.onreadystatechange (new function(){yourCallback }); D.xmlHttpRequest.onreadystatechange = yourCallback;50.关于XmlHttpRequest 对象的五种状态,下列说法正确的是()。
A.1表示新创建B.2表示初始化C.3表示发送数据完毕D.4表示接收结果完毕5. 在处理应答中,如果我们要以文本的方式处理,我们需要在参数表中放置XMLHttpRequest对象的什么属性?()A xhr.responseTextB xhr.responseXMLC xhr.requestTextD xhr.requestXML参考答案:A6. 在处理应答中,如果我们要处理XML文档,我们需要在参数表中放置XMLHttpRequest 对象的什么属性?()A xhr.responseTextB xhr.responseXMLC xhr.requestTextD xhr.requestXML参考答案:B7. 在IE浏览器上创建XMLHttpRequest对象的方法是?()A var a=new ActiveXObject("Microsoft.XMLHTTP");B var a=new XMLHttpRequest();参考答案:A8. xhr.status==200表示什么?A 表示错误B 表示找不到资源文件C 表示成功参考答案:C9. xhr.status==404表示什么?A 表示错误B 表示找不到资源文件C 表示成功参考答案:B3. 以下哪个技术不是Ajax技术体系的组成部分?a. XMLHttpRequestb. DHTMLc. CSSd. DOM正确答案:bAJAX应用和传统Web应用有什么不同?在传统的Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息到服务器,需要建立一个HTML form然后GET或者POST数据到服务器端。
Ajax面试题及答案详解

Ajax面试题及答案详解以下是10个与Ajax相关的面试题及答案:●问题:什么是Ajax?●答案:Ajax(Asynchronous JavaScript and XML)是一种使用JavaScript在无需重新加载整个网页的情况下,向服务器发送请求并获取数据的技术。
●问题:Ajax有哪些组成部分?●答案:Ajax包括以下几个组成部分:●JavaScript:用于创建异步请求和处理响应。
●XMLHttpRequest:用于向服务器发送请求并接收响应。
●DOM:用于更新网页内容。
●CSS:用于样式化网页。
问题:如何使用Ajax发送请求?答案:可以使用JavaScript的XMLHttpRequest对象发送请求。
首先,创建一个XMLHttpRequest对象,然后设置请求方法和URL,最后发送请求并处理响应。
问题:如何处理Ajax的响应?答案:在Ajax请求成功后,可以通过XMLHttpRequest对象的responseXML 或responseText属性获取响应数据。
然后,可以使用JavaScript将数据更新到DOM中。
问题:如何处理Ajax的错误?答案:可以通过XMLHttpRequest对象的readyState和status属性判断请求是否成功。
如果请求失败,可以通过error事件处理程序处理错误。
问题:如何使用Ajax发送GET请求?答案:可以使用XMLHttpRequest对象的open方法设置GET请求,然后使用send方法发送请求。
在收到响应后,可以通过responseData属性获取响应数据。
问题:如何使用Ajax发送POST请求?答案:与GET请求类似,可以使用XMLHttpRequest对象的open方法设置POST请求,然后使用send方法发送请求。
在收到响应后,同样可以通过responseData属性获取响应数据。
问题:如何使用Ajax发送JSON数据?答案:可以将要发送的JSON数据转换为字符串,然后使用Ajax发送该字符串作为请求体。
ajax面试题及答案

ajax面试题及答案AJAX(Asynchronous JavaScript and XML)是一种用于在Web应用程序中传输数据的技术。
在面试过程中,面试官可能会针对AJAX技术提出一些问题,用以考察面试者对该技术的理解和应用能力。
以下是一些常见的AJAX面试题及其答案。
1. 什么是AJAX技术?AJAX是一种用于在Web应用程序中实现异步通信的技术。
它利用JavaScript和XML(也可以是其他格式的数据)来实现在不重新加载整个页面的情况下,更新页面的部分内容。
通过AJAX,用户可以与服务器进行数据交互,实现动态的页面加载和数据更新。
2. AJAX的工作原理是什么?AJAX使用XMLHttpRequest对象来与服务器进行数据交互。
当页面需要更新或发送请求时,JavaScript代码会创建一个XMLHttpRequest 对象,并通过该对象向服务器发送请求。
服务器接收请求后,返回需要的数据(通常是JSON格式的数据),然后JavaScript代码根据返回的数据来更新页面的内容。
3. AJAX与传统的页面请求有什么区别?传统的页面请求会导致整个页面的重新加载,而AJAX只更新页面的一部分内容,从而提高了用户体验和页面加载速度。
另外,传统的页面请求是同步的,即页面会等待服务器返回数据后才进行更新,而AJAX是异步的,页面不会被阻塞,用户可以继续进行其他操作。
4. AJAX可以用来做什么?AJAX可以用于实现动态加载内容、表单验证、自动补全、实时数据更新等功能。
它可以根据用户的操作,动态地获取和更新数据,从而提升用户体验。
5. AJAX中的同步请求和异步请求有什么区别?同步请求是指请求发送后,页面会被阻塞,直到服务器返回数据后才进行下一步操作。
异步请求是指请求发送后,页面不会被阻塞,而是可以继续执行其他操作,同时等待服务器返回数据。
在AJAX中,推荐使用异步请求,以提高用户体验。
6. 什么是AJAX的跨域问题?如何解决跨域问题?AJAX的跨域问题是指当使用AJAX请求的目标URL与当前页面的域名不一致时,浏览器会阻止跨域请求。
前端面试题整理—ajax篇

前端⾯试题整理—ajax篇1、什么是Ajax和JSON,它们的优缺点 Ajax是全称是asynchronous JavaScript andXML,即异步JavaScript和xml,⽤于在Web页⾯中实现异步数据交互,实现页⾯局部刷新 优点:可以实现异步通信效果,页⾯局部刷新,带来更好的⽤户体验 JSON是⼀种轻量级的数据交换格式,看着像对象,本质是字符串 优点:轻量级、易于⼈的阅读和编写,便于js解析,⽀持复合数据类型2、ajax的交互流程有哪⼏步? 1)创建ajax对象 xhr = new XMLHttpRequest 2)规定请求地址 xhr.open(method,url,async) 3)等待服务器相应 xhr.onload 4)向服务器发送请求 xhr.send()3、AJAX应⽤和传统Web应⽤有什么不同 在传统的Js中,如果想发送客户端信息到服务器,需要建⽴⼀个HTML 表单然后GET或者POST数据到服务器端 ⽤户需要点击提交按钮来发送数据信息,然后等待服务器响应请求,页⾯重新加载 使⽤AJAX技术,就可以使Javascript通过XMLHttpRequest对象直接与服务器进⾏交互4、XMLHttpRequest对象在IE和Firefox中创建⽅式有没有不同? IE中通过new ActiveXObject()得到,Firefox中通过newXMLHttpRequest()得到 使⽤jquery封装好的ajax,会避免这些问题5、ajax如何解决浏览器缓存问题 1)在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0") 2)在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache") 3)在URL后⾯加上⼀个随机数: "fresh=" + Math.random(); 4)在URL后⾯加上时间戳:"nowtime=" + new Date().getTime() 5)在jq ajax下,使⽤ $.ajaxSetup({cache:false}) 这样就不会保存缓存记录6、简述ajax的优缺点 优点: 1)⽆刷新更新数据(在不刷新整个页⾯的情况下维持与服务器通信) 2)异步与服务器通信(使⽤异步的⽅式与服务器通信,不打断⽤户的操作) 3)前端和后端负载均衡(将⼀些后端的⼯作交给前端,减少服务器与宽度的负担) 4)界⾯和应⽤相分离(ajax将界⾯和应⽤分离也就是数据与呈现相分离) 缺点: 1)ajax不⽀持浏览器back按钮 2)安全问题 Aajax暴露了与服务器交互的细节 3)对搜索引擎的⽀持⽐较弱 4)破坏了Back与History后退按钮的正常⾏为等浏览器机制7、阐述⼀下异步加载JS 1)异步加载的⽅案:动态插⼊ script 标签 2)通过 ajax 去获取 js 代码,然后通过 eval 执⾏ 3)script 标签上添加 defer 或者 async 属性 4)创建并插⼊ iframe,让它异步执⾏ js8、json字符串与对象如何相互转换 把JSON格式转成对象:JSON.parse() 把对象转成标准json:JSON.stringify() 使⽤eval能够把字符串尽量转成js运⾏的代码 eval('(' + jsonstr + ')') eval是不安全的(可能会注⼊不必要的东西),通过new Function('','return'+json)();可以解决该问题9、get与post的区别,什么时候使⽤post? get和post在HTTP中都代表着请求数据,其中get请求相对来说更简单、快速,效率⾼些 get相对post安全性低 get有缓存,post没有 get体积⼩,post可以⽆限⼤ get的url参数可见,post不可见 get只接受ASCII字符的参数数据类型,post没有限制 get请求参数会保留历史记录,post中参数不会保留 get会被浏览器主动catch,post不会,需要⼿动设置 get在浏览器回退时⽆害,post会再次提交请求 post⼀般⽤于修改服务器上的资源,对所发送的信息没有限制。
ajax的面试题及答案

ajax的面试题及答案Ajax(Asynchronous JavaScript and XML)是一种基于前端技术的异步通信机制,广泛应用于Web开发中。
针对Ajax的面试题,相关的问题主要涉及Ajax的原理、优缺点、常用的API、跨域请求等方面。
下面是一些常见的Ajax面试题及答案。
问题一:什么是Ajax?它的工作原理是什么?Ajax指的是一种在Web应用中实现异步加载数据的技术。
它通过在后台与服务器进行少量数据交换,实现页面局部刷新,提高用户体验。
Ajax的工作原理如下:1. 使用JavaScript创建XMLHttpRequest对象。
2. 使用XMLHttpRequest对象发送请求到服务器。
3. 服务器处理请求并返回XML格式或JSON格式的数据。
4. 使用JavaScript解析服务器返回的数据。
5. 更新页面内容,实现局部刷新。
问题二:Ajax的优点和缺点是什么?Ajax的优点:1. 改善用户体验:通过局部刷新,避免了整页刷新导致的页面闪烁问题,提升了用户的交互体验。
2. 减轻服务器压力:由于只更新部分数据,减少了不必要的数据传输量,降低了服务器的负载。
3. 提高应用性能:通过异步请求,用户可以在数据传输的同时进行其他操作,提高了应用的性能和效率。
4. 提供更好的交互界面:Ajax可以实现动态效果,提供更加友好、直观的交互界面。
Ajax的缺点:1. 不支持浏览器的前进、后退操作:由于Ajax是通过局部刷新实现页面内容的更新,因此无法支持浏览器的前进和后退操作。
2. SEO不友好:由于大部分搜索引擎不执行JavaScript代码,Ajax 对搜索引擎爬虫的支持不友好,影响了网页的SEO效果。
3. 安全性问题:Ajax技术存在一定的安全风险,容易受到跨站点脚本攻击(XSS)和跨站点请求伪造(CSRF)等攻击。
问题三:常用的Ajax API有哪些?常用的Ajax API有以下几种:1. XMLHttpRequest对象:用于创建异步请求对象,发送请求并获取服务器返回的数据。
and1102考题

4.在html中,___textarea__标签表示文本域,___select_____标签表示下拉列表框,下拉列表的每一个子元素的标签是___option____。
下拉别表框中的____size____属性可以让下拉列表显示多行。
5.在html中____ul___标签表示无序列表,___ol____表示有序列表,
______li_标签为列表中的每一个子元素。
6.一个html页面,作为一个dom结构看,它的根节点标签为___html______,
两个最为常用的子元素分别是__head______和__body______。
7.在html中,将页面用框架分割开,框架元素常用的是___frame_____和__Jframe______。
A. <%= %>表达式
B. <% %>脚本
C. <%! %>方法变量
D.<%@ %>指令
12.JSP页面经过编译之后,将创建一个( b )。
A. applet B. servlet
C. application D. exe文件
13. 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出( c )。
12.控制一个Servlet的生命周期的方法有__init____, __destory_____和_____service___。
13.servlet api中,针对http协议的web开发,____servletRequest___类用于封装一次请求的信息,
____servletResponse___类用于封装响应的信息。
1.介绍一下XMLHttpRequest对象的常用方法和属性?(5分)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AJAX笔试面试题2011整理1.什么是AJAX,为什么要使用A JAX(请谈一下你对A JAX的认识)什么是ajax:AJAX是“Asynchronous JavaScript and XML”的缩写。
他是指一种创建交互式网页应用的网页开发技术。
Ajax包含下列技术:基于web标准(standards-based presentation)XHTML+CSS的表示;使用 DOM(Document Object Model)进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest 进行异步数据查询、检索;使用 JavaScript 将所有的东西绑定在一起。
为什么要用ajax:Ajax应用程序的优势在于:1. 通过异步模式,提升了用户体验2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
2.A JAX的最大的特点是什么。
Ajax可以实现动态不刷新(局部刷新)就是能在不更新整个页面的前提下维护数据。
这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。
3.请介绍一下XMLHTTPREQUEST对象?Ajax的核心是JavaScript对象XmlHttpRequest。
该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。
简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新。
4.A JAX技术体系的组成部分有哪些?HTML,css,dom,xml,xmlHttpRequest,javascript5.AJAX应用和传统W EB应用有什么不同?在传统的Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息到服务器,需要建立一个HTML form然后GET或者POST数据到服务器端。
用户需要点击”Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。
因为服务器每次都会返回一个新的页面,所以传统的web应用有可能很慢而且用户交互不友好。
使用AJAX技术,就可以使Javascript通过XMLHttpRequest对象直接与服务器进行交互。
通过HTTP Request,一个web页面可以发送一个请求到web服务器并且接受web服务器返回的信息(不用重新加载页面),展示给用户的还是通一个页面,用户感觉页面刷新,也看不到到Javascript后台进行的发送请求和接受响应。
6.AJAX请求总共有多少种CALLBACKAjax请求总共有八种CallbackonSuccessonFailureonUninitializedonLoadingonLoadedonInteractiveonCompleteonException7.A JAX和JAVASCRIPT的区别?javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术,它是利用了一系列相关的技术其中就包括javascript。
Javascript是由网景公司开发的一种脚本语言,它和sun公司的java语言是没有任何关系的,它们相似的名称只是一种行销策略。
在一般的web开发中,javascript是在浏览器端执行的,我们可以用javascript 控制浏览器的行为和内容。
在Ajax应用中信息是如何在浏览器和服务器之间传递的通过XML数据或者字符串,8,在浏览器端如何得到服务器端响应的XML数据XMLHttpRequest对象的responseXMl属性9,XMLH TTP R EQUEST对象在IE和F IREFOX中创建方式有没有不同?有,IE中通过NEW A CTIVE XO BJECT()得到,F IREFOX中通过NEWXMLH TTP R EQUEST()得到10,介绍一下XMLH TTP R EQUEST对象的常用方法和属性(回答的越多越好)open(“method”,”URL”) 建立对服务器的调用,第一个参数是HTTP请求方式可以为GET,POST或任何服务器所支持的您想调用的方式。
第二个参数是请求页面的URL。
send()方法,发送具体请求abort()方法,停止当前请求readyState属性请求的状态有5个可取值0=未初始化,1=正在加载2=以加载,3=交互中,4=完成responseText 属性服务器的响应,表示为一个串reponseXML 属性服务器的响应,表示为XMLstatus 服务器的HTTP状态码,200对应ok 400对应not found11,A JAX的优点和缺点使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。
这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。
对应用Ajax最主要的缺点就是,它可能破坏浏览器后退按钮的正常行为因为Ajax中采用了xml技术,所以在Ajax中也可能问到XML的问题12,什么是XMLXML是扩展标记语言,能够用一系列简单的标记描述数据13,XML的解析方式常用的用dom解析和sax解析。
dom解析是一次性读取xml文件并将其构造为DOM 对象供程序使用,优点是操作方便,但是比较耗内存。
Sax是按事件驱动的方式解析的,占用内存少,但是编程复杂14,你采用的是什么框架(架包)?这题是必问的,一般也是最开始就会问到。
在java中比较流行的有dojo, Prototype , JQuery, Dwr, extjs 等等15,如果熟悉某种AJAX框架,他可能会问到怎样在程序中使用这种框架DWR框架介绍⏹DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).⏹DWR的实现原理是通过反射,将java翻译成javascript,然后利用回调机制,从而实现了javascript调用Java代码16,介绍一下P ROTOTYPE的$()函数,$F()函数,$A()函数都是什么作用?$() 方法是在DOM中使用过于频繁的document.getElementById() 方法的一个便利的简写,就像这个DOM方法一样,这个方法返回参数传入的id的那个元素。
$F()函数是另一个大收欢迎的“快捷键”,它能用于返回任何表单输入控件的值,比如text box,drop-down list。
这个方法也能用元素id或元素本身做为参数。
$A()函数能把它接收到的单个的参数转换成一个Array对象。
17、介绍一下XMLH TTP R EQUEST对象通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新。
AJAX开始流行始于Google在2005年使用的”Google Suggest”。
“Google Suggest”就是使用XMLHttpRequest对象来创建动态的Web接口:当用户开始输入google的搜索框,Javascript发送用户输入的字符到服务器,然后服务器返回一个建议列表。
XMLHttpRequest对象在IE5.0+, Safari 1.2, Mozilla 1.0/Firefox, Opera 8+ 和NetScapt7 开始被支持。
18、AJAX应用和传统W EB应用有什么不同?在传统的Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息到服务器,需要建立一个HTML form然后GET或者POST数据到服务器端。
用户需要点击”Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。
因为服务器每次都会返回一个新的页面,所以传统的web应用有可能很慢而且用户交互不友好。
使用AJAX技术,就可以使Javascript通过XMLHttpRequest对象直接与服务器进行交互。
通过HTTP Request,一个web页面可以发送一个请求到web服务器并且接受web服务器返回的信息(不用重新加载页面),展示给用户的还是通一个页面,用户感觉页面刷新,也看不到到Javascript后台进行的发送请求和接受响应。
19、AJAX的全称是什么?介绍一下AJAX?AJAX的全称是Asynchronous JavaScript And XML.AJAX是2005年由Google发起并流行起来的编程方法,AJAX不是一个新的编程语言,但是它是一个使用已有标准的新的编程技术。
使用AJAX可以创建更好,更快,更用户界面友好的Web应用。
AJAX技术基于Javascript和HTTP Request.20,介绍一下XMLH TTP R EQUEST对象的常用方法和属性?open(“method”,”URL”) 建立对服务器的调用,第一个参数是HTTP请求方式可以为GET,POST或任何服务器所支持的您想调用的方式。
第二个参数是请求页面的URL。
send()方法,发送具体请求abort()方法,停止当前请求readyState属性请求的状态有5个可取值0=未初始化,1=正在加载2=以加载,3=交互中,4=完成responseText 属性服务器的响应,表示为一个串reponseXML 属性服务器的响应,表示为XMLstatus 服务器的HTTP状态码,200对应ok 400对应not found21,.A JAX主要包含了哪些技术?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不是指一种单一的技术,而是有机地利用了一系列相关的技术。