Ajax_原生ajax写法理解异步请求js单线程+事件队列封装原生ajax

Posted yangyutian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax_原生ajax写法理解异步请求js单线程+事件队列封装原生ajax相关的知识,希望对你有一定的参考价值。

1、原生Ajax

  一定要理解Ajax出现的背景

  Ajax通过url查询后端接口的数据,在前端做数据的解析和局部更新

  1、隐藏帧iframe方式实现页面局部更新---只是为了比较好的用户体验

     访问后台接口数据显示在iframe页面中显示,没有做主页面的刷新,但页面实际上也刷新了  看左上角的转圈圈了

    技术图片

    技术图片

    技术图片

    2、Ajax异步请求,真正实现页面局部刷新,没有跳转,坐上角小圈圈没转

      原生Ajax写法---注意ajax的缩写

      技术图片

      技术图片

      技术图片

 

      技术图片

       技术图片

      技术图片

      技术图片

      技术图片

      技术图片

 

   3、服务器放回了xml数据格式

      技术图片技术图片

      技术图片

      解析过程还是很麻烦的,所以这种数据格式很少用了。

  4、后台返回数据主流数据风格:json格式数据  

     技术图片

     技术图片

     技术图片

     技术图片

     技术图片

     做一个json格式的接口(其实就是调用url后返回的是数据、json格式的数据,不是完整的页面)

     技术图片

     技术图片

   5、ajax异步请求

      技术图片

 

     js的执行:  单线程(从上往下一行行解析执行) + 事件队列(代码从上往下执行完后,事件队列里的方法是再右浏览器处理的)

    技术图片

 

    技术图片

    技术图片

    技术图片

 

   6、Ajax原生封装

    技术图片

    技术图片

 

    

 

      

 

      

       

      

 

     

 

      

 

以上是关于Ajax_原生ajax写法理解异步请求js单线程+事件队列封装原生ajax的主要内容,如果未能解决你的问题,请参考以下文章

浅谈js运行机制(线程)

怎么实现ajax请求

最详细的原生js实现ajax的封装

JavaScript:彻底理解同步异步和事件循环(Event Loop) (转)

AJAX原生JavaScript写法

原生的js写Ajax请求