加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax ---异步javascript&&xml

发布时间:2020-12-16 00:42:19 所属栏目:百科 来源:网络整理
导读:编写应用程序时有两种不同的选择,桌面应用程序和web应用程序。桌面应用程序完全安装在本地计算机上,并在本地运行这些代码,运行速度一般很快。web应用程序运行在某处的web服务器上,要通过浏览器访问。长时间的网络连接等待,等待服务器响应,等待屏幕刷新
编写应用程序时有两种不同的选择,桌面应用程序和web应用程序。桌面应用程序完全安装在本地计算机上,并在本地运行这些代码,运行速度一般很快。web应用程序运行在某处的web服务器上,要通过浏览器访问。长时间的网络连接等待,等待服务器响应,等待屏幕刷新,等待请求返回和刷新新的页面。

  AJAX中的使用的一个对象XMLHttpRequest对象。

  在一般的web应用程序中,用户填写表单并单击submit按钮,整个表带将发送到服务器,服务器在转发给处理表单的脚本(通常是php或java,也可能是CGI进程或者类似的语言),脚本执行完成后在发送回全新的页面。在服务器的脚本或程序处理和返回新的表单时,用户必须等待,这是屏幕往往没有变化,等到服务器返回数据后在重新绘画屏幕。给用户的感觉就是交换性差,用户得不到立即反馈,通过ajax技术就能改变这种状况。

  AJAX是把javascript技术和xmlhttprequest对象放在web表单和服务器之间,当用户填写表单时,数据发送给一些javascipt代码而不是直接发送给服务器。javascipt代码捕获表单数据并向服务器发送请求,同时用户屏幕上的表单也不会闪烁、消失或延迟。换句话说,javascript代码在后台发送请求,用户甚至不知道请求的发出,并且请求时异步发送的,就是说javascript代码和用户不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。然后服务器将数据返回给javascript代码(仍然在web表单中),后者决定如何处理这些数据,它可以迅速跟新表单数据,让用户感觉应用程序时立即完成的,及表单没有提交和刷新,但用户就得到了新数据。javascript代码甚至可以对收到的数据进行某种计算,在发送另一个请求,完全不需要用户操作。这就是ajax技术中的xmlhttprequest的强大之处,它可以根据需要自行与服务器交互,其结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验。

//支持多种浏览器的方式创建XMLHTTPRequest对象

 /*声明一个XMLHttpRequest 对象*/ var xmlHttp =false; try{ xmlHttp= new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e2){ xmlHttp= false; } } if(!xmlHttp&&typeof XMLHttpRequest!='undefined'){ xmlHttp= new XMLHttpRequest(); } /* 建立一个变量xmlHttp来引用创建的xmlhttprequest对象 尝试在ie中创建该对象,有两种方法 xmlHttp引用一个有效的xmlhttprequest对象 */

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读