Comment soumettre multipart formdata à l'aide de jquery
<form id="uploadForm" enctype="multipart/form-data" action="http://localhost:1337/ad/upload" method="post" name="uploadForm" novalidate>
<input type="file" name="userPhoto" id="userPhoto" />
<input type="submit" value="submit" id="uploadImage" />
</form>
C'est mon formulaire html qui accepte une image en tant que fichier inout, l'utilisateur peut sélectionner un fichier image, puis cliquez sur soumettre. Cela fonctionne, mais l'url de la page en cours de modifications à localhost:1337/ad/upload. Je veux la page pour rester à la même url.
$("form#uploadForm").submit(function(event) {
event.preventDefault();
var formData = new FormData($(this)[0]);
var posting = $.post(url, formData);
})
J'ai essayé d'envoyer le formulaire à l'aide de jquery, mais j'obtiens une erreur : Uncaught Type d'erreur : Illégal Invocation
Quelles données la soumettre le formulaire une fois le type multipart /formdata et comment pouvons-nous obtenir ces données sur jQuery
- Utilisez cette
var formData = new FormData(this)
Vous devez vous connecter pour publier un commentaire.
processData
Par défaut, les données transmises à l'option de données comme un objet (techniquement, rien d'autre qu'une chaîne de caractères) sera traitée et transformée en une chaîne de requête, l'ajustement à la valeur par défaut du type de contenu "application/x-www-form-urlencoded". Si vous voulez envoyer un DOMDocument, ou d'autres non-traitées de données, définissez cette option à false.
Veuillez vérifier Ajax jQuery Documentation
Essayer ajax, ce
Vous pouvez donner à la formData toute forme de traitement
ou de spécifier des données exactes pour formdata