ajax的工作原理是什么(附图解)

本篇文章主要和大家讲述ajax的工作原理,具有一定参考价值,感兴趣的朋友可以了解一下,希望对你有所帮助。

    Ajax指Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。而实现的原理基础就是:网页DOM对象可以精确地对网页中的部分内容进行操作、XML作为单纯的数据存储载体使得客户端与服务器交换的只是网页内容的数据而没有网页样式等等的附属信息、XMLHttpRequest是与浏览器本身内置的request相互独立的与服务器交互的请求对象。

    网页应用Ajax与服务器交互的抽象过程如下图:

ajax的工作原理是什么(附图解)

    过程详解:

   1: 要使用Ajax技术,基础中的基础,就是要创建一个XMLHttpRequest对象,无它就没有异步传输的可能:

var xmlhttp;if (window.XMLHttpRequest) { //检查浏览器的XMLHttpRequest属性,如果为真则支持XMLHttpRequest// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码xmlhttp=new XMLHttpRequest(); } else {// IE6, IE5 浏览器执行代码xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }

登录后复制

    2:在网页中为某些事件的响应绑定异步操作:通过上面创建的xmlhttp对象传输请求、携带数据。在发出请求前要先定义请求对象的method、要提交给服务器中哪个文件进行请求的处理、要携带哪些数据、是否异步。

    其中,与普通的request提交数据一样,这里也分两种方法:GET/POST 

 xmlhttp.open("GET","/try/ajax/demo_get2.php?fname=Henry&lname=Ford",); xmlhttp.send();

登录后复制

xmlhttp.open("POST","/try/ajax/demo_post2.php","Content-type","application/x-www-form-urlencoded");xmlhttp.send("fname=Henry&lname=Ford");

登录后复制

    3:服务器收到请求后,把附带的数据作为输入传给处理请求的文件,例如这里:把fname=Henry&lname=Ford作为输入,传给  /try/ajax/demo_get2.php  这个文件。然后文件根据传入的数据做出处理,最终返回结果,通过response对象发回去。客户端根据xmlhttp对象来获取response内容,然后调用DOM对象根据response内容来局部修改网页内容。

xmlhttp.onreadystatechange=function()  {  if (xmlhttp.readyState==4 && xmlhttp.status==200)//请求处理完毕且状态为成功    {    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;//用response内容来修改DOM中的元素的内容    }

登录后复制

    其中,response的类型有两种:字符串类型和XML文本。两种回应的不同提取如下:

responseText 属性返回字符串形式的响应:

document.getElementById("myp").innerHTML=xmlhttp.responseText;

登录后复制

如果来自服务器的响应是 XML,需要作为 XML 对象进行解析,使用 responseXML :

xmlDoc=xmlhttp.responseXML; //获取服务器响应的XML文本并转换得到XMLDOM对象txt="";x=xmlDoc.getElementsByTagName("ARTIST");//通过XMLDOM对象调用方法来获取XML对象中的内容for (i=0;i"; } document.getElementById("myDiv").innerHTML=txt;//把获取到的内容通过document对象更新到网页内容去容去

登录后复制

 相关教程:ajax视频教程   

以上就是ajax的工作原理是什么(附图解)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2731130.html

(0)
上一篇 2025年3月8日 00:25:28
下一篇 2025年3月5日 04:12:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 原生Ajax怎么写

    写原生Ajax的方法:首先创建XMLHttpRequest对象;然后编写回调函数onreadystatechange;接着配置请求信息;最后发送请求即可。 Ajax(Asynchronous JavaScript and XML的缩写)是一…

    2025年3月8日
    200
  • js中怎么写ajax

    在JavaScript中使用ajax有两个作用: 1.让js去读服务器上面的数据. 2.无刷新的情况下读取服务器上面的数据,例如:验证账号和密码是否正确等. 对于网络请求我们知道有Get 和Post两种,它们之间的区别是什么呢? get方式…

    2025年3月8日
    200
  • ajax的url路径怎么写?

    ajax的url路径怎么写? 比如你的页面路径是:http://localhost:8080/projectname/resource/index.html url请求最后加.do是为了服务器区分这个请求是静态资源还是servlet请求(后…

    2025年3月8日
    200
  • jQuery、ajax、JSON三者之间的关系

    最近在做项目的过程中,对于jQuery、ajax、JSON这三者的关系总是理不清楚,于是,在简单是使用,有了丁点的经验,于是对这三者的关系做了下研究: 1、jQuery : 以下来自百度百科 jQuery是一个快速、简洁的JavaScrip…

    编程技术 2025年3月8日
    200
  • 什么是ajax跨域访问

    AJAX跨域访问是用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面。即Ajax请求一个目标地址为非本域(协议、域名、端口任意一个不同)的web资源,并根据响应获得外部应用数据。 Ajax请求一个目标地址为非本域(协议、…

    2025年3月8日
    200
  • ajax异步是什么

    ajax的全称是asynchronous javascript and xml(异步的 javascript 和 xml)。ajax不是新的编程语言,而是一种使用现有标准的新方法。 ajax是一种在无需重新加载整个网页的情况下,能够更新部分…

    2025年3月8日
    200
  • jquery ajax怎么使用

    ajax() 方法通过 http 请求加载远程数据。 该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需…

    2025年3月8日
    200
  • ajax跨域的基本流程

    1. ajax AJAX(Asynchronous JavaScript and XML),意思就是用JavaScript执行异步网络请求。主要可以通过架设代理服务器,JSONP和CORS三种方案实现跨域用JavaScript写一个完整的A…

    2025年3月8日
    200
  • 使用jquery的ajax发起访问请求

    向结口发起请求是开发人员经常要用到的一种获取数据的方式,通过向接口提交数据,再接收接口返回的数据的方法来获取需要的数据。jquery为我们提供了ajax方法来方便我们请求接口。下面我就来想大家介绍一下jquery的ajax的使用方法。 第一…

    2025年3月8日
    200
  • ajax跨域详细介绍

    ajax跨域 说明:本文部分内容均来自慕课网。@慕课网:https://www.imooc.com 课程介绍   ●什么是ajax跨域问题   ●产生ajax跨域问题的原因   ●解决ajax跨域问题的思路和方法 什么是ajax跨域问题  …

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论