Envoi simultané de données de formulaire et de données de chaîne dans JQuery AJAX
Lorsque vous travaillez avec des formulaires impliquant des téléchargements de fichiers, il est nécessaire de combiner les données de fichier avec des données de chaîne à soumettre au serveur. Voici comment y parvenir en utilisant FormData() dans JQuery AJAX :
Créer le FormData avec des données de fichier et de chaîne :
// Create a new FormData object
var fd = new FormData();
// Append file data
for (var i = 0; i Soumission des données à l'aide d'AJAX :
$.ajax({
url: 'submit.php',
data: fd,
contentType: false,
processData: false,
type: 'POST',
success: function (data) {
console.log(data);
},
});
Explication :
- serializeArray() : Cette méthode récupère les données du formulaire sous forme de tableau d'objets, offrant ainsi une meilleure contrôle sur le nom et la valeur de chaque entrée.
- contentType : false et processData : false : ces paramètres désactivent le traitement des données par défaut de JQuery et permettent d'envoyer les FormData brutes au serveur.
- 'submit.php' : remplacez-le par l'URL du script côté serveur qui gérera les données de fichier et de chaîne.
Serveur- Considérations secondaires :
Pour récupérer les données de fichier et de chaîne sur le serveur, vous pouvez utiliser le code suivant :
// Files
print_r($_FILES);
// Other data
print_r($_POST);
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3