在 AJAX 中,你可以使用 XMLHttpRequest(XHR)对象来创建和发送 HTTP 请求。XMLHttpRequest 是一个 JavaScript 对象,用于在不重新加载页面的情况下与服务器进行交互。以下是使用 XHR 创建对象的基本步骤:

1. 创建 XMLHttpRequest 对象:
   var xhr = new XMLHttpRequest();

   这一行代码创建了一个新的 XMLHttpRequest 对象,可以使用它来发起 HTTP 请求。

2. 配置请求:

   使用 open 方法配置请求的类型(GET、POST 等)、URL(要请求的服务器地址)以及是否采用异步模式。例如:
   xhr.open('GET', 'https://example.com/api/data', true);

   在这个例子中,我们配置了一个使用 GET 方法的异步请求,请求的 URL 是 https://example.com/api/data。

3. 设置回调函数:

   使用 onload、onerror、onreadystatechange 等事件来定义在请求的不同阶段触发的回调函数。例如:
   xhr.onload = function() {
     // 当请求成功完成时触发
     if (xhr.status === 200) {
       console.log('Request successful:', xhr.responseText);
     }
   };

   xhr.onerror = function() {
     // 当请求发生错误时触发
     console.error('Request failed');
   };

   在这个例子中,当请求成功完成时,onload 事件将触发,并且我们可以在回调函数中处理服务器的响应数据。onerror 事件处理请求发生错误的情况。

4. 发送请求:

   使用 send 方法发送请求。对于 GET 请求,可以不传递参数;对于 POST 请求,通常需要传递请求体(body)。
   xhr.send();

   这将触发 XHR 对象向服务器发送请求。

下面是一个简单的示例,演示了如何使用 XMLHttpRequest 对象创建并发送一个简单的 GET 请求:
var xhr = new XMLHttpRequest();

xhr.open('GET', 'https://jsonplaceholder.typicode.com/todos/1', true);

xhr.onload = function() {
  if (xhr.status === 200) {
    console.log('Request successful:', xhr.responseText);
  }
};

xhr.onerror = function() {
  console.error('Request failed');
};

xhr.send();

在实际开发中,你可能需要更全面的错误处理、异步请求的处理逻辑、请求头的设置等。同时,现代的开发中,也可以使用 Fetch API 替代 XMLHttpRequest,提供更简洁和强大的异步请求接口。


转载请注明出处:http://www.zyzy.cn/article/detail/13179/AJAX