Amélioration du téléchargement d'images Ajax
Dans votre quête de conversion d'un formulaire en Ajax pour le téléchargement d'images, vous avez rencontré quelques obstacles. Examinons les problèmes et proposons des solutions.
Problème 1 : Soumettre un événement ne déclenchant pas d'action
Votre code Ajax manque de composants essentiels, tels que les gestionnaires de réussite et d'erreur. L'inclusion de ces gestionnaires vous permettra de capturer et d'analyser toutes les erreurs ou réponses du serveur.
Problème 2 : Déclenchement de la fonction lors de la soumission, pas de la sélection du fichier
Pour déclencher le fonction de téléchargement d'image lors de la sélection du fichier, vous pouvez utiliser l'événement "change" sur l'entrée du fichier. En capturant l'événement de modification, vous permettez à la fonction de s'exécuter immédiatement après la sélection du fichier, plutôt que d'attendre la soumission du formulaire.
Code Ajax amélioré :
Voici une version améliorée Code Ajax qui intègre les modifications nécessaires :
$(document).ready(function (e) { $('#imageUploadForm').on('submit', (function (e) { e.preventDefault(); var formData = new FormData(this); $.ajax({ type: 'POST', url: $(this).attr('action'), data: formData, cache: false, contentType: false, processData: false, success: function (data) { console.log("success"); console.log(data); }, error: function (data) { console.log("error"); console.log(data); } }); })); $("#ImageBrowse").on("change", function () { $("#imageUploadForm").submit(); }); });
Supplémentaire Remarque :
Assurez-vous que votre code PHP inclut une gestion appropriée des erreurs pour capturer tout problème côté serveur.
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!