Fetching data from an API in JavaScript is commonly done using the fetch API or libraries like Axios. Here’s a simple example of how to use both methods:
Using the Fetch API
The fetch API is a modern and widely supported way to make HTTP requests in JavaScript. It returns a promise that resolves to the response of the request.
Basic Example:
// URL of the API
const apiUrl = 'https://api.example.com/data'; // Fetch data from the API
fetch(apiUrl) .then(response => { if (!response.ok) { throw new Error('Network response was not ok ' + response.statusText); } return response.json(); // parse the JSON from the response }) .then(data => { console.log(data); // Handle the JSON data }) .catch(error => { console.error('There has been a problem with your fetch operation:', error); });
Using Async/Await with Fetch
Using async and await makes the code look cleaner and more readable.
// URL of the API
const apiUrl = 'https://api.example.com/data'; // Function to fetch data
async function fetchData() { try { const response = await fetch(apiUrl); if (!response.ok) { throw new Error('Network response was not ok ' + response.statusText); } const data = await response.json(); // parse the JSON from the response console.log(data); // Handle the JSON data } catch (error) { console.error('There has been a problem with your fetch operation:', error); }
} // Call the function
fetchData();
Summary
- Use the fetch API for a built-in, promise-based approach to make HTTP requests.