Wie sende ich eine asynchrone Anfrage mit Axios?

Lassen Sie uns zunächst Axios vorstellen. Axios ist ein Promise-basierter HTTP-Client, der uns hilft, asynchrone Anfragen einfach zu senden. Es unterstützt alle modernen Browser (einschließlich IE8+) und eine Version für Node.js ist ebenfalls verfügbar.

Wie kann man also mit Axios asynchrone Anfragen senden? Sehr einfach! Zuerst müssen Sie Axios installieren. Sie können es mit npm oder Yarn installieren:

npm install axios

Anschließend können Sie Axios in Ihre Vue-Komponente importieren:

import axios from 'axios';

Jetzt können Sie Axios verwenden, um asynchrone Anfragen zu senden! Hier ist ein einfaches Beispiel, das eine GET-Anfrage an den Server sendet und die Antwortdaten in der Konsole ausgibt:

axios.get('/api/data')  
  .then(response => {
    
      
    console.log(response.data);  
  })  
  .catch(error => {
    
      
    console.error(error);  
  });

In diesem Beispiel verwenden wir Axios, um eine GET-Anfrage zu senden und die Antwortdaten auszudrucken, wenn die Antwort erfolgreich ist. Wenn die Anfrage fehlschlägt, fangen wir den Fehler ab und geben ihn in der Konsole aus.

Sie können auch andere Arten von Anfragen senden, z. B. POST, PUT, DELETE usw. Hier ist ein Beispiel für eine POST-Anfrage:

axios.post('/api/data', {
    
     name: 'John Doe', email: '[email protected]' })  
  .then(response => {
    
      
    console.log(response.data);  
  })  
  .catch(error => {
    
      
    console.error(error);  
  });

In diesem Beispiel senden wir eine POST-Anfrage an den Server, die die Namens- und E-Mail-Attribute enthält. Bei erfolgreicher Anfrage drucken wir die Antwortdaten aus. Wenn die Anfrage fehlschlägt, fangen wir den Fehler ab und geben ihn in der Konsole aus.

Sie können auch Anforderungsheader festlegen, Anforderungsparameter konfigurieren usw. Axios bietet viele nützliche Optionen, die Ihnen dabei helfen, Ihre Anfrage an Ihre Bedürfnisse anzupassen. Weitere Informationen finden Sie in der Axios-Dokumentation.

Hoffentlich helfen Ihnen diese Beispiele beim Einstieg in die Verwendung von Axios zum Senden asynchroner Anfragen! Wenn Sie Fragen haben oder weitere Hilfe benötigen, können Sie mich gerne fragen.

Schreiben Sie ein paar weitere Axios-Beispiele und wie Sie diese in eine praktische Utility-Funktion kapseln können.

GET-Anfrage senden

import axios from 'axios';  
  
function getData() {
    
      
  return axios.get('/api/data');  
}

In diesem Beispiel haben wir Axios importiert und dann eine Funktion namens getData definiert, die eine GET-Anfrage an Axios zurückgibt. Sie können diese Funktion überall dort aufrufen, wo Sie Daten benötigen, zum Beispiel:

getData().then(response => {
    
      
  console.log(response.data);  
}).catch(error => {
    
      
  console.error(error);  
});

POST-Anfrage senden

import axios from 'axios';  
  
function postData(data) {
    
      
  return axios.post('/api/data', data);  
}

In diesem Beispiel definieren wir eine Funktion namens postData, die ein Datenobjekt als Parameter empfängt und eine Axios POST-Anfrage zurückgibt. Sie können diese Funktion überall dort aufrufen, wo Sie eine POST-Anfrage senden müssen, zum Beispiel:

const data = {
    
     name: 'John Doe', email: '[email protected]' };  
postData(data)  
  .then(response => {
    
      
    console.log(response.data);  
  })  
  .catch(error => {
    
      
    console.error(error);  
  });

In diesem Beispiel übergeben wir ein Datenobjekt mit Namens- und E-Mail-Attributen an die postData-Funktion und drucken die Antwortdaten nach einer erfolgreichen Antwort aus. Wenn die Anfrage fehlschlägt, erkennen wir den Fehler und geben die Fehlermeldung in der Konsole aus.
3. Kapseln Sie Axios in eine Tool-Funktion.
Da wir nun zwei Funktionen haben, können wir sie wie unten gezeigt in eine Tool-Funktion kapseln:

import axios from 'axios';  
  
function request(method, url, data) {
    
      
  return axios({
    
      
    method,  
    url,  
    data,  
  });  
}

In diesem Beispiel haben wir Axios importiert und eine Dienstprogrammfunktion namens request definiert. Diese Funktion empfängt drei Parameter: Methode (Methode), URL und Daten (Daten). Es verwendet diese Parameter, um eine Axios-Anfrage zu erstellen und ein Promise zurückzugeben. Sie können diese Funktion überall dort aufrufen, wo Sie eine Anfrage senden müssen, zum Beispiel:

request('get', '/api/data')  
  .then(response => {
    
      
    console.log(response.data);  
  })  
  .catch(error => {
    
      
    console.error(error);  
  });

oder

request('post', '/api/data', {
    
     name: 'John Doe', email: '[email protected]' })  
  .then(response => {
    
      
    console.log(response.data);  
  })  
  .catch(error => {
    
      
    console.error(error);  
  });

In diesem Beispiel verwenden wir die Anfragefunktion, um GET- und POST-Anfragen zu senden. Nach einer erfolgreichen Antwort drucken wir die Antwortdaten aus. Wenn die Anfrage fehlschlägt, erkennen wir den Fehler und geben die Fehlermeldung an die Konsole aus.

Durch die Kapselung von Axios können wir die Logik zum Senden von Anfragen an einem Ort zentralisieren und problemlos neue Hilfsfunktionen erstellen, um spezifische Anforderungen zu erfüllen. Dies erleichtert die Wartung und Erweiterung des Codes und reduziert gleichzeitig redundanten Code.

Ich denke du magst

Origin blog.csdn.net/2301_77795034/article/details/130935250
Empfohlen
Rangfolge