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)
InformationsquelleAutor user3655266 | 2016-09-27