首页 > web前端 > js教程 > 如何仅使用 Vanilla JavaScript 进行 AJAX 调用?

如何仅使用 Vanilla JavaScript 进行 AJAX 调用?

DDD
发布: 2025-01-01 00:06:17
原创
303 人浏览过

How Can I Make AJAX Calls Using Only Vanilla JavaScript?

在没有 jQuery 的情况下进行 AJAX 调用:探索 Vanilla JavaScript 方法

在没有 jQuery 的情况下进行 AJAX 调用是寻求利用 jQuery 的开发人员的常见要求异步通信的强大功能,无需依赖大量的第三方库。下面详细探讨了如何使用纯 JavaScript 实现此目的:

Vanilla JavaScript XHR 对象

XMLHttpRequest (XHR) 对象是 vanilla JavaScript 中 AJAX 调用的基石。首先,使用 new XMLHttpRequest() 构造函数实例化 XHR 对象。

事件处理和回调函数

接下来,定义一个监视 XHR 对象状态的事件侦听器(就绪状态)。当状态转换到 XMLHttpRequest.DONE(通常为 4)时,表示请求已完成。

HTTP 请求和响应处理

open() 方法初始化一个 HTTP 请求,指定请求方法(例如 GET、POST)、目标 URL 以及请求是否应该异步(设置为 true )阿贾克斯)。 send() 方法发送请求。

收到响应后,评估 XHR 对象的状态属性。状态代码 200 表示请求成功,而其他代码(例如 400 或 500)表示错误。相应地处理这些场景。

示例代码

以下代码片段演示了如何使用普通 JavaScript 创建和处理 AJAX 调用:

function loadXMLDoc() {
    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == XMLHttpRequest.DONE) { // XMLHttpRequest.DONE == 4
           if (xmlhttp.status == 200) {
               document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
           }
           else if (xmlhttp.status == 400) {
              alert('There was an error 400');
           }
           else {
               alert('something else other than 200 was returned');
           }
        }
    };

    xmlhttp.open("GET", "ajax_info.txt", true);
    xmlhttp.send();
}
登录后复制

结论

了解如何制作不使用 jQuery 的 AJAX 调用可以扩展您作为开发人员的工具包。通过利用普通 JavaScript XHR 对象,您可以完全控制异步通信过程,从而在 Web 应用程序中实现灵活高效的数据传输。

以上是如何仅使用 Vanilla JavaScript 进行 AJAX 调用?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板