Je ne sais pas comment obtenir la réponse d'un appel Axios réussi et afficher le message de réussite.
Il existe un bouton appelé « Modifier l'ordre du flux de travail » et il dispose d'une fonction onClick.
Il s'agit de la fonction onClick. La fonction changeWorkflowOrder exécute un appel Axios.
function changeWorkflowOrder() { const response = axios.post(js_site_url + '/sort-detail', $('#sortable').sortable("toArray"), { headers: { 'Content-Type': 'multipart/form-data' } }) }
Je souhaite capturer la réponse réussie de l'appel Axios et si la réponse de l'appel Axios est réussie, afficher le message de réussite dans la balise HTML span. Le message ne doit être affiché que pendant 4 secondes. Après 4 secondes, le message de réussite doit être masqué.
J'ai essayé de créer ça. C'est la fonction changeWorkflowOrder que j'ai essayée.
function changeWorkflowOrder() { const response = axios.post(js_site_url + '/sort-detail', $('#sortable').sortable("toArray"), { headers: { 'Content-Type': 'multipart/form-data' } }); response.then((result) => { $("#alert_msg").html(result.data.success ? "Success" : "Order change successfully"); clearTimeout(timeoutId); timeoutId = setTimeout(function() { $("#alert_msg").hide(); }, 4000); }); }
Ce code affiche correctement le message d'erreur. Mais après 4 secondes, le message d'erreur s'affiche, le message "Changement de commande réussi" n'est pas masqué, je pense que la partie capture de réponse à l'appel Axios est incorrecte.
Comment puis-je capturer la réponse d'un appel Axios et afficher un message de réussite pendant 4 secondes dans une balise HTML span.
Je recommande d'abord de créer unclient axiospour votre api/webservice :
Ensuite, réécrivez votre fonction onclick et implémentez le délai, reportez-vous à cetteRéponse Stack Overflow: