手写原生Ajax

  1. 打开请求:

    xhr.open('GET', '/api/lian', true);

这里使用open方法初始化一个请求。参数分别为:

    • 'GET':请求的方法,这里是GET方法,用于从服务器获取数据。
    • '/api/lian':请求的URL,表示将向服务器的/api/lian端点发送请求。
    • true:表示这个请求应该是异步的(async)。如果为false,请求将是同步的,但在这里设置为true意味着当请求正在进行时,JavaScript代码将继续执行,不会阻塞。
  1. 设置onreadystatechange事件处理程序:

    xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
    let data = JSON.parse(xhr.responseText);
    }
    };

这段代码为xhr对象设置了onreadystatechange事件处理函数。当请求的状态改变时,这个函数会被调用。readyState属性表示请求的不同阶段(0到4),其中4表示请求已完成且响应已就绪。status属性是HTTP状态码,200表示请求成功。

    • xhr.readyState == 4xhr.status == 200时,说明请求已经完成并且成功了。此时,可以通过xhr.responseText获取到服务器返回的文本内容,并尝试将其解析成JSON对象,存储在变量data中。

注意 :在实际应用中,你可能还需要考虑错误处理,以及确保在调用JSON.parse之前检查响应内容是否为空或不是有效的JSON格式,以避免运行时错误。此外,如果是跨域请求,还需确保服务器支持CORS(跨源资源共享)。

以上代码是一个典型的AJAX GET请求的实现,用于向服务器请求数据并在客户端处理这些数据。

复制代码
let xhr=new XMLHttpRequest();
xhr.open('get','/api/lian',true);
xhr.onreadystatechange=function(){
    if(xhr.readyState==4&&xhr.status==200){
        let data=JSON.parse(xhr.responseText);
    }
}
相关推荐
专注API从业者3 分钟前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
奔跑吧邓邓子24 分钟前
【Java实战㉝】Spring Boot实战:从入门到自动配置的进阶之路
java·spring boot·实战·自动配置
ONLYOFFICE25 分钟前
【技术教程】如何将ONLYOFFICE文档集成到使用Spring Boot框架编写的Java Web应用程序中
java·spring boot·编辑器
叫我阿柒啊33 分钟前
Java全栈开发工程师的实战面试经历:从基础到微服务
java·微服务·typescript·vue·springboot·前端开发·后端开发
Jerry36 分钟前
使用 Material 3 在 Compose 中设置主题
前端
耶啵奶膘42 分钟前
uni-app头像叠加显示
开发语言·javascript·uni-app
chéng ௹43 分钟前
uniapp 封装uni.showToast提示
前端·javascript·uni-app
看海天一色听风起雨落1 小时前
Python学习之装饰器
开发语言·python·学习
cyforkk1 小时前
Spring 异常处理器:从混乱到有序,优雅处理所有异常
java·后端·spring·mvc
Want5951 小时前
C/C++圣诞树①
c语言·开发语言·c++