Fetch API 是浏览器内置的现代网络请求接口,基于 Promise,支持 async/await;GET/POST 请求需手动处理 HTTP 错误和 JSON 解析,注意 credentials、超时及进度等限制。

Fetch API 是浏览器内置的、用于发起网络请求的现代 JavaScript 接口,它比传统的 XMLHttpRequest 更简洁、更强大,基于 Promise,天然支持 async/await。
最简单的 fetch 调用只需要传入一个 URL 字符串:
fetch('https://api.example.com/data')<br> .then(response => response.json())<br> .then(data => console.log(data))<br> .catch(error => console.error('请求失败:', error));需要配置 options 对象,指定 method、headers 和 body:
const data = { username: 'alice', password: '123' };<br><br>fetch('https://api.example.com/login', {<br> method: 'POST',<br> headers: {<br> 'Content-Type': 'application/json'<br> },<br> body: JSON.stringify(data)<br>})<br>.then(res => {<br> if (!res.ok) throw new Error(`HTTP ${res.status}`);<br> return res.json();<br>})<br>.then(json => console.log(json))<br>.catch(err => console.error(err));配合 async 函数,可以写出接近同步风格的请求逻辑:
立即学习“Java免费学习笔记(深入)”;
async function getUser(id) {<br> try {<br> const res = await fetch(`/api/users/${id}`);<br> if (!res.ok) throw new Error(res.statusText);<br> const user = await res.json();<br> return user;<br> } catch (err) {<br> console.error('获取用户失败:', err);<br> throw err;<br> }<br>}<br><br>// 调用<br>getUser(123).then(u => console.log(u));基本上就这些。fetch 简洁够用,日常开发中搭配 async/await 和简单的错误检查,就能覆盖绝大多数场景。
以上就是javascript的fetch api是什么_如何发起网络请求?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号