ajax的工作原理以及异步请求的封装介绍

 更新时间:2013年09月23日 09:13:47   作者:  
客户端通过浏览器的内置对象XMLHttpRequest来发送异步请求,当服务器返回响应时,会调用先前注册的回调函数,异步请求不会阻塞客户端的操作,达到页面无法刷新就可以更新数据的效果
Ajax原理:
客户端通过浏览器的内置对象XMLHttpRequest来发送异步请求,当服务器返回响应时,会调用先前注册的回调函数,在回调函数中可以使用javascript操作DOM来更新页面,异步请求不会阻塞客户端的操作,达到页面无法刷新就可以更新数据的效果。
异步请求的封装:
复制代码 代码如下:

var xhr=false;
//step1:创建一个兼容浏览器各个版本的XMLHttpRequest对象
if (window.XMLHttpRequest) { //IE7+, Firefox, Chrome, Opera, Safari
xhr = new XMLHttpRequest();
} else {
if (window.ActiveXObject) { //IE浏览器
xhr = new ActiveXObject("Microsoft.XMLHTTP");//IE5+
}
}
//step2:设置回调函数
xhr.onreadystatechange = myCallback;
//step3:创建一个异步请求
xhr.open("method", "url", true);
//如果是post:要设置请求消息体数据的编码方式
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//step4:发送异步请求
xhr.send(content); //如果是get方式 content为null,若为post,content为“名=值”对。

相关文章

  • ajax跳转到新的jsp页面的方法

    ajax跳转到新的jsp页面的方法

    这篇文章主要介绍了ajax跳转到新的jsp页面的方法,在不刷新整个页面的情况下更新页面的局部信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Ajax通过XML异步提交的方法实现从数据库获取省份和城市信息实现二级联动(xml方法)

    Ajax通过XML异步提交的方法实现从数据库获取省份和城市信息实现二级联动(xml方法)

    这篇文章主要介绍了Ajax通过XML异步提交的方法实现从数据库获取省份和城市信息实现二级联动(xml方法)的相关资料,我们要根据异步提交,局部刷新的思想来实现来提高用户交互问题,对ajax二级联动效果感兴趣的朋友一起看看吧
    2016-11-11
  • ajax实现上传图片保存到后台并读取的实例

    ajax实现上传图片保存到后台并读取的实例

    下面小编就为大家分享一篇ajax实现上传图片保存到后台并读取的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 使用ajax技术无刷新动态调用股票信息

    使用ajax技术无刷新动态调用股票信息

    新浪的财金频道一直感觉做得很好。但由于最近网速慢的缘故,查看股票信息时网页老是打不开。这几天一直在研究ajax,于是用jquery自己做了一个自动读取新浪股票实时数据的页面。
    2008-11-11
  • 细数Ajax请求中的async:false和async:true的差异

    细数Ajax请求中的async:false和async:true的差异

    下面小编就为大家带来一篇细数Ajax请求中的async:false和async:true的差异。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • jQuery中ajax - post() 方法实例详解

    jQuery中ajax - post() 方法实例详解

    在jquery中的ajax有二个数据发送模式,一种是get,另一种是post(),下面我来给大家介绍介绍,有需要了解的朋友可参考
    2015-09-09
  • 原生ajax调用数据实例讲解

    原生ajax调用数据实例讲解

    这篇文章主要向大家介绍了原生ajax调用数据实例,具有一定的参考价值,感兴趣的朋友可以参考一下
    2016-01-01
  • Ajax方式实现定期更新页面某块内容的方法

    Ajax方式实现定期更新页面某块内容的方法

    这篇文章主要介绍了Ajax方式实现定期更新页面某块内容的方法,涉及jquery中load方法Ajax调用及setInterval定时执行的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • AJAX实现鼠标经过弹出详细介绍示例

    AJAX实现鼠标经过弹出详细介绍示例

    鼠标经过弹出详细内容的效果想必大家都有见到过吧,其实很简单,在本文为大家介绍下使用ajax实现此效果,感兴趣的朋友可以参考下
    2013-09-09
  • js实现ajax分页完整实例

    js实现ajax分页完整实例

    这篇文章主要介绍了js实现ajax分页,以完整实例形式详细分析了ajax分页的具体步骤与实现技巧,代码备有详尽的注释便于理解,需要的朋友可以参考下
    2016-04-04

最新评论