正在加载图片...
由于Ajax引擎的介入,用户的请求不再直接由浏览器生成相应的HTTP请求直 接发送给服务器,而是通过JavaScript调用Ajax引擎来代替产生一个HTTP用户请 求,由于仅仅使用了客户端脚本 JavaScript来发送请求,此时页面不会被刷新或清 空。服务器端在处理完请求后(比如简单的数据校验,内存中的数据编辑甚至一些 页面导航),将相应数据(通常是XML格式)返回给Ajax引擎,再由Ajax引擎对数 据进行处理后,通过DOM和 JavaScript在不刷新页面的情况下动态修改部分页面 内容。通过这种响应与显示分离的传输模式,Ajax消除了客户端与服务器端交互过 程中的处理等待-处理-等待的缺点。 1.3使用 XmlhtTprequEst对象 XmlhtTprequEst对象是Aax技术的核心。可以通过以下方法创建 XmlhtTprequEst对象。 varxmlhttpfalse unction createRequestO // Mozilla, Firefox等浏览器 If ( window XmlhTtpreqUestO) xmlhttpnewXmlhtTprequEsto //IE浏览器 else if( window. ActiveXObject xmlhttp=newActivexobject("msxm12.Xmlhttp") catch( ex_others xmlhttp=newActivexobject("micrOsofT.XmlhTtp"") catch( ex_failed xmlhttp=falsE由于Ajax引擎的介入,用户的请求不再直接由浏览器生成相应的HTTP请求直 接发送给服务器,而是通过JavaScript调用Ajax引擎来代替产生一个HTTP用户请 求,由于仅仅使用了客户端脚本JavaScript来发送请求,此时页面不会被刷新或清 空。服务器端在处理完请求后(比如简单的数据校验,内存中的数据编辑甚至一些 页面导航),将相应数据(通常是XML格式)返回给Ajax引擎,再由Ajax引擎对数 据进行处理后,通过DOM和JavaScript在不刷新页面的情况下动态修改部分页面 内容。通过这种响应与显示分离的传输模式,Ajax消除了客户端与服务器端交互过 程中的处理-等待-处理-等待的缺点。 1.3 使用XMLHttpRequest对象 XMLHttpRequest对象是Ajax技术的核心。可以通过以下方法创建 XMLHttpRequest对象。 var xmlHttp = false; function createRequest() { //Mozilla, Firefox等浏览器 If ( window.XMLHttpRequest() ) xmlHttp = new XMLHttpRequest(); //IE浏览器 else if ( window.ActiveXObject ) { try { xmlHttp = new ActiveXObject ( “Msxml2.XMLHTTP” ); } catch ( ex_otherms ) { try { xmlHttp = new ActiveXObject ( “Microsoft.XMLHTTP” ); } catch ( ex_failed ) { xmlHttp = false;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有