ai说ajax

var xhr = new XMLHttpRequest();//创建 XMLHttpRequest 对象

xhr.open('GET', 'https://api.example.com/data', true);//指定请求的类型和 URL:

xhr.onreadystatechange = function() {
  if (xhr.readyState == 4 && xhr.status == 200) {
    console.log(xhr.responseText);
  }
};
//设置回调函数

xhr.send();//发送请求

<!DOCTYPE html>
<html>
<head>
  <title>AJAX 示例</title>
  <script>
    function loadData() {
      var xhr = new XMLHttpRequest();
      xhr.open('GET', 'https://jsonplaceholder.typicode.com/posts/1', true);
      xhr.onreadystatechange = function() {
        if (xhr.readyState === 4 && xhr.status === 200) {
          var data = JSON.parse(xhr.responseText);
          document.getElementById('result').innerText = JSON.stringify(data, null, 2);
        }
      };
      xhr.send();
    }
  </script>
</head>
<body>
  <button onclick="loadData()">加载数据</button>
  <pre id="result"></pre>
</body>
</html>

AJAX,全称为 Asynchronous JavaScript and XML,是一种用于在网页无需刷新整个页面的情况下,与服务器交换数据的技术。它可以让网页更加动态和交互性更强。AJAX 使用 JavaScript 来执行异步 HTTP 请求,这些请求可以返回数据格式如 XML、JSON、HTML 或纯文本。

AJAX 其实不是一个插件,而是一种技术,它的名字代表着 "Asynchronous JavaScript and XML"。这是一个术语,指的是一组 web 开发技术,它们被用来在无需刷新整个页面的情况下,通过异步方式与服务器交换数据。

AJAX 的核心在于使用 JavaScript 来创建异步 HTTP 请求,并处理服务器的响应。它可以与多种数据格式进行交互,包括 XML、JSON、HTML 和纯文本。

尽管你可能会在一些库和框架中看到 AJAX 功能(比如 jQuery 的 $.ajax() 方法),但这些只是为了更方便地使用 AJAX 技术而提供的封装。底层还是依靠原生的 JavaScript 技术,例如 XMLHttpRequestfetch

相关推荐
放逐者-保持本心,方可放逐4 分钟前
SSE 流式场景应用 及 方案总结
javascript·axios·fetch·eventsource
还是大剑师兰特5 分钟前
面试题:ES6模块与CommonJS模块有什么异同?
前端·es6·大剑师
胡西风_foxww20 分钟前
【ES6复习笔记】数值扩展(16)
前端·笔记·es6·扩展·数值
mosen86822 分钟前
uniapp中uni.scss如何引入页面内或生效
前端·uni-app·scss
白云~️22 分钟前
uniappX 移动端单行/多行文字隐藏显示省略号
开发语言·前端·javascript
沙尘暴炒饭24 分钟前
uniapp 前端解决精度丢失的问题 (后端返回分布式id)
前端·uni-app
昙鱼38 分钟前
springboot创建web项目
java·前端·spring boot·后端·spring·maven
天天进步201544 分钟前
Vue项目重构实践:如何构建可维护的企业级应用
前端·vue.js·重构
小华同学ai1 小时前
vue-office:Star 4.2k,款支持多种Office文件预览的Vue组件库,一站式Office文件预览方案,真心不错
前端·javascript·vue.js·开源·github·office
APP 肖提莫1 小时前
MyBatis-Plus分页拦截器,源码的重构(重构total总数的计算逻辑)
java·前端·算法