葡萄牙語版
Axios 和 Fetch 是在 JavaScript 中發出 HTTP 請求的流行工具,但它們有一些關鍵的差異。總結如下:
Axios:
axios.get('/api/data') .then(response => console.log(response.data)) .catch(error => console.error(error)); const options = { url: 'http://localhost/test.htm', method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json;charset=UTF-8' }, data: { a: 10, b: 20 } }; axios(options) .then(response => { console.log(response.status); });
取得:
fetch('/api/data') .then(response => { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(data => console.log(data)) .catch(error => console.error(error)); const url = "https://jsonplaceholder.typicode.com/todos"; const options = { method: "POST", headers: { Accept: "application/json", "Content-Type": "application/json;charset=UTF-8", }, body: JSON.stringify({ a: 10, b: 20, }), }; fetch(url, options) .then((response) => response.json()) .then((data) => { console.log(data); });
兩者都有各自的優點,選擇通常取決於您的特定需求和偏好。如果您正在建立具有大量 API 互動的大型應用程序,Axios 可以使某些任務變得更容易,而 Fetch 非常適合簡單的任務。
Axios 提供了一個使用者友善的 API,可以簡化大多數 HTTP 通訊任務。但是,如果您喜歡使用本機瀏覽器功能,您絕對可以使用 Fetch API 自行實現類似的功能。
如我們所探索的,使用瀏覽器中可用的 fetch() 方法複製 Axios 的核心功能是完全可行的。包含客戶端 HTTP 庫的決定最終取決於您對本機 API 的舒適度以及專案的特定要求。
更多資訊:https://medium.com/trainingcenter/axios-ou-fetch-765e5db9dd59
以上是Axios 與 Fetch的詳細內容。更多資訊請關注PHP中文網其他相關文章!