Maison  >  Article  >  interface Web  >  Obtenir des données grâce à l'API en JavaScript.

Obtenir des données grâce à l'API en JavaScript.

WBOY
WBOYoriginal
2024-07-18 10:50:24968parcourir

Getting Data Through Using API in JavaScript.

Lors de la création d'applications Web, effectuer des requêtes HTTP est une tâche courante. Il existe plusieurs façons de procéder en JavaScript, chacune avec ses propres avantages et cas d'utilisation. Dans cet article, nous explorerons quatre méthodes populaires : fetch(), axios(), $.ajax() et XMLHttpRequest(), avec des exemples simples pour chacune.

1. Utilisation de fetch()
La fonction fetch() vous permet de demander à HTTP de récupérer des ressources sur un réseau. Il utilise des promesses, ce qui facilite la gestion des opérations asynchrones.

Exemple

fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));

2. Utiliser Axios()
axios() est un client HTTP populaire pour effectuer des requêtes à partir de navigateurs ou d'applications Node.js. Elle est similaire à l'API fetch() intégrée mais inclut des fonctionnalités supplémentaires telles que des intercepteurs de requêtes et de réponses, l'analyse JSON automatique, etc.

Exemple

axios.get('https://api.example.com/data')
  .then(response => console.log(response.data))
  .catch(error => console.error('Error:', error));

3. Utiliser $.ajax()
Si vous travaillez avec jQuery, vous pouvez utiliser la fonction $.ajax() pour effectuer des requêtes HTTP. Il fournit une interface simple pour effectuer des requêtes AJAX et gérer les réponses.

Exemple

$.ajax({
  url: 'https://api.example.com/data',
  method: 'GET',
  success: function(data) {
    console.log(data);
  },
  error: function(error) {
    console.error('Error:', error);
  }
});

4. Utilisation de XMLHttpRequest()
L'objet XMLHttpRequest fournit un moyen simple de récupérer des données à partir d'une URL sans actualiser la page. C'est un niveau un peu inférieur à fetch() ou à des bibliothèques comme Axios, mais il est toujours largement utilisé dans de nombreuses applications.

Exemple

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data', true);
xhr.onload = function() {
  if (xhr.status >= 200 && xhr.status < 300) {
    console.log(JSON.parse(xhr.responseText));
  } else {
    console.error('Error:', xhr.statusText);
  }
};
xhr.onerror = function() {
  console.error('Request failed');
};
xhr.send();

Dans cet exemple, nous créons un nouveau XMLHttpRequest, ouvrons une requête GET et traitons la réponse en vérifiant le code d'état et en analysant le texte de la réponse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn