JavaScript 学习手册

免费学习 完整知识体系 快速检索

JavaScript学习手册《XMLHttpRequest 与 Fetch API》:**XMLHttpRequest(XHR)** 是传统的 Ajax 方式。 ```javascript const xhr = new XMLHttpRequest(); xhr.open('GET', '/api/data', true)...

Ajax 与请求

XMLHttpRequest 与 Fetch API

【详细说明 & 代码示例】
**XMLHttpRequest(XHR)** 是传统的 Ajax 方式。 ```javascript const xhr = new XMLHttpRequest(); xhr.open('GET', '/api/data', true); xhr.onload = function() { if (xhr.status === 200) { console.log(xhr.responseText); } }; xhr.onerror = function() { console.error('请求失败'); }; xhr.send(); ``` **Fetch API(ES6)** 是基于 Promise 的现代替代方案。 ```javascript fetch('/api/data') .then(response => { if (!response.ok) { throw new Error('HTTP ' + response.status); } return response.json(); // 或 .text(), .blob() 等 }) .then(data => console.log(data)) .catch(error => console.error(error)); // 使用 async/await async function getData() { try { const res = await fetch('/api/data'); const data = await res.json(); return data; } catch (e) { console.error(e); } } ``` **请求配置:** ```javascript fetch('/api/submit', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'Alice' }) }); ``` **注意:** Fetch 不会自动处理 cookies(需添加 `credentials: 'include'`),也不会拒绝 HTTP 错误状态(如 404),需手动检查 `response.ok`。

学习提示:建议打开浏览器开发者工具(F12)中的 Console 面板,直接运行代码片段,实时查看输出,加深理解。

全部章节目录(共 48 个知识点)

JavaScript 基础 (1个知识点)

字符串 (1个知识点)

日期与时间 (1个知识点)

错误处理 (1个知识点)

BOM 操作 (1个知识点)

异步编程 (1个知识点)

Promise (1个知识点)

async/await (1个知识点)

Ajax 与请求 (1个知识点)

模块化 (1个知识点)

(1个知识点)

闭包 (1个知识点)

作用域 (1个知识点)

正则表达式 (1个知识点)

框架与库基础 (2个知识点)

使用说明

  • • 本手册涵盖 JavaScript 从基础到 ES6+ 及 Web API 的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议打开浏览器开发者工具(F12)的 Console 面板运行代码,加深理解