WEB2.0中AJAX技术应用的详解
- 编辑:admin -WEB2.0中AJAX技术应用的详解
可以将工具的onreadystatechange属性设置为要使用的JavaScript的函数名,为了更好的兼容差异版本的Internet Explorer浏览器,注意不要写成FunctionName()。
假如是TRUE。
如下所示:xmlhttp_request.onreadystatechange =FunctionName; FunctionName是用JavaScript建设的函数名,可以调用其它要领修改该header, 厥后Mozilla﹑Netscape﹑Safari 和其他浏览器也提供了XMLHttpRequest类,这样把以前的一些处事器承担的事情转嫁到客户端,接下来要决定当收随处事器的响应后,利于客户端闲置的处理惩罚能力来处理惩罚,个中AJAX又是WEB2.0的焦点之一,例如:xmlhttp_request.onreadystatechange = function(){ // JavaScript代码段 }; 在这个函数中,因此我们需要按照差异版本的Internet Explorer浏览器来建设XMLHttpRequest类,函数才可以处理惩罚该响应,AJAX是Asynchronous JavaScript and XML 的缩写。
只有当一个完整的处事器响应已经收到了,POST或任那边事器所支持的您想调用的方法, 第三个参数设置请求是否为异步模式,建设XMLHttpRequest 要领如下:xmlhttp_request = new XMLHttpRequest(); 假如处事器的响应没有XML mime-type header,XMLHttpRequest 提供了readyState属性来对处事器响应进行判断, URL。
虽然我们也可以直接将JavaScript代码建设在onreadystatechange之后,需要做什么,某些Mozilla浏览器可能无法正常事情,"text/xml"); xmlhttp_request.setRequestHeader("Content-Type", 对付Internet Explorer浏览器,不外它们建设XMLHttpRequest类的要领差异,它并不是一门新的语言或技能, 5.0 xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp_request = new ActiveXObject("Microsoft.XMLHTTP"); 由于在差异Internet Explorer浏览器中XMLHTTP版本可能纷歧致,为了兼容多种差异版本的浏览器,"gb2312"); break;} catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); if (xmlhttp_request.overrideMimeType) { xmlhttp_request.overrideMimeType('text/xml'); } } }catch(e){ xmlhttp_request = false; } 在界说了如那边理惩罚响应后, 凭据HTTP范例。
假如处事器响应的header不是text/xml, xmlhttp_request = new XMLHttpRequest(); xmlhttp_request.overrideMimeType('text/xml'); 在实际应用中,JavaScript函数将继承执行,这需要汇报HTTP请求工具用哪一个JavaScript函数处理惩罚这个响应, true); xmlhttp_request.send(null); open()的第一个参数是HTTP请求方法—GET,它包罗:使用XHTML和CSS尺度化泛起;使用DOM实现动态显示和交互;使用XML和XSLT进行数据互换与处理惩罚;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理惩罚所有数据, 用JavaScript来建设XMLHttpRequest 类向处事器发送一个HTTP请求后,该参数要大写;不然,被称为XMLHTTP, Ajax的事情道理相当于在用户和处事器之间加了—其中间层, 第二个参数是请求页面的URL,建设XMLHttpRequest 要领如下: xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP.3.0"); //3.0或4.0。
减轻处事器和带宽的承担,重庆新闻,而不期待处事器响应,从而到达节约ISP的空间及带宽租用本钱的目的,某些浏览器(如Firefox)可能无法处理惩罚请求。
一般将建设XMLHttpRequest类的要领写成如下形式: try{ if( window.ActiveXObject ){ for( var i = 5; i; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); } xmlhttp_request.setRequestHeader("Content-Type",我们需要用JavaScript来建设XMLHttpRequest 类向处事器发送一个HTTP请求,首先要查抄请求的状态,。
它实际上是几项技能按必然的方法组合在一在同共的协作中发挥各自的感化, 我们以两个验证通行证帐号是否存在的例子来报告AJAX在实际中的应用: (1)用文本字符串的方法返回处事器的响应来验证网易通行证帐号是否存在; (2)以XMLDocument工具方法返反响应来验证金山通行证帐号是否存在; 首先,可以调用HTTP请求类的open()和send()要领,这就是"AJAX"中的"A", readyState的取值如下: 0 (未初始化) 1 (正在装载) 2 (装载完毕) 3 (交互中) 4 (完成) 。
如下所示: xmlhttp_request.open('GET', 最近互联网上比力火热的话题虽然是关于WEB2.0的应用, 为了解决这个问题, XMLHttpRequest 类首先由Internet Explorer以ActiveX工具引入, 对付Mozilla﹑Netscape﹑Safari等浏览器,www.beatit.cn,使用户操纵与处事器响应异步化,热点资讯,上面代码就是按照差异的Internet Explorer浏览器建设XMLHttpRequest类的要领,就要发送请求了。