如何通过AJAX进行异步请求

今天将分享的是如何通过AJAX进行异步请求,有一定的参考价值,希望对大家有所帮助。

AJAX定义

AJAX是Asynchronous JavaScript + XML的简写,使我们可以通过 JavaScript 直接获取服务端最新的内容而不必重新加载

页面。让 Web 更能贴近用户体验。其实AJAX  就是浏览器提供的一套 API ,可以通过 JavaScript  调用,从而实现通过代码控制请求与响应。

HTTP是一种请求 – 响应协议,这意味着浏览器向Web服务器发出请求,然后Web服务器创建它发送回浏览器的响应,并且浏览器以可视方式将该文本呈现给用户。但是,如果您只需要更新页面的一小部分,就需要用到AJAX了然后使用浏览器的DOM模型将响应动态插入页面中。

AJAX异步请求的四个步骤

(1)为浏览器创建一个 XMLHttpRequest对象

var xhr = new XMLHttpRequest();

登录后复制

(2)创建将请求发送到服务器的功能:

xhr.open('GET', './demo.php');

登录后复制

(3)通过连接发生一次请求

xhr.send(string);

登录后复制

(4)指定 xhr 状态变化事件处理函数 

xhr.onreadystatechange = function () {  // 通过 xhr 的 readyState 判断此次请求的响应是否接收完成  if (this.readyState === 4) {    // 通过 xhr 的 responseText 获取到响应的响应体    console.log(this)

登录后复制

readyState的四个状态

0 :代表xhr被创建但还没有调用open方法。

1 :open()方法已经被调用建立了连接。

2:调用了send()方法,并且已经可以获取状态行和响应头。

3: 响应体加载中, responseText 属性可能已经包含部分数据。

4: 响应体加载完成,可以直接使用  responseText 。

例:

var xhr = new XMLHttpRequest()//0状态xhr.open('GET', 'time.php')//1状态,open方法已经调用了,建立一个与服务端特定端口的连接xhr.send()xhr.addEventListener('readystatechange', function () {})//里面包含了2,3,4三种状态,2分别为接受到了响应头但还没有接受到响应体;正在下载响应报文;报文下载下来处理响应体xhr.onreadystatechange = function () {  if (this.readyState === 4) {  }//处理函数

登录后复制

总结:以上就是本篇文章的全部内容了,希望对大家学习ajax有所帮助。

以上就是如何通过AJAX进行异步请求的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 01:28:11
下一篇 2025年2月23日 13:15:10

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

相关推荐

  • jQuery中ajax()方法有哪些参数

    ajax()方法中的参数有type,contentType、jsonp等用来设置ajax中的请求方法,编码类型以及回调函数名等 ajax方法就是通过HTTP 请求加载远程数据。该方法是由 jQuery 中底层的 AJAX来 实现的大多数情况…

    2025年3月8日 编程技术
    200
  • ajax的优缺点有哪些

    ajax的优点有:提高了性能和速度、交互性能好、异步调用、节省带宽等;ajax的缺点有:增加了设计和开发时间、比构建经典web应用程序更复杂、禁用javascript的浏览器无法使用该应用程序等。下面我们就来看看具体内容,希望对你们有所帮助…

    2025年3月8日
    200
  • 什么是Ajax

    Ajax的英文全称为“Asynchronous Javascript And XML”级,是一种创建交互式网页应用的网页开发技术;Ajax在无需重新加载整个网页的情况下,能够更新部分网页的技术。 本文操作环境:Windows7系统、Dell…

    2025年3月8日
    200
  • Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法

    本篇文章给大家带来的内容是关于ajax上传文件/照片时报错typeerror :illegal invocation的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 问题 Ajax上传文件/照片时报错TypeErr…

    2025年3月8日
    200
  • ajax工作原理是什么

    ajax的工作原理就是通过XmlHttpRequest对象来向服务器发出异步请求,从服务器中获得数据,然后用Javascript来操作DOM从而更新局部页面。 ajax的工作原理就是通过XmlHttpRequest对象来向服务器发出异步请求…

    2025年3月8日 编程技术
    200
  • ajax的工作原理是什么(附图解)

    本篇文章主要和大家讲述ajax的工作原理,具有一定参考价值,感兴趣的朋友可以了解一下,希望对你有所帮助。     Ajax指Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),最大的优…

    2025年3月8日
    200
  • 原生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

发表回复

登录后才能评论