J'ai un formulaire avec plusieurs entrées et autres champs.
J'ai un bouton Enregistrer, et lorsque je clique, j'envoie le formulaire avec Ajax avec jQuery: P>
$.ajax({ type: "POST", dataType: "json", url: $('#ajaxUrl').val(), data: "action=save&" + form.serialize() });
4 Réponses :
J'ai utilisé ce jQuery Plugin qui a des capacités à html: strong> p>
Je ferais le même commentaire que pour la réponse de StreetPC +1
form.serialize code> ne gère pas les entrées de fichiers. Vous aurez à un XMLHTTPQUEST avec
formdata code> comme l'indique Adeneo, voir Exemple d'utilisation ici . Pour les navigateurs plus anciens, il existe des solutions utilisant Iframe et publie le formulaire avec l'IFrame comme cible. Certains plugins de jQuery feront tout cela pour vous, comme, dites, JQuery-File-Upload a > (mais beaucoup d'autres existent). P>
Prise en charge de FormData Commencez par IE10, c'est pourquoi je vous suggérerai également d'utiliser un plugin qui utilise Iframe pour soutenir le navigateur plus ancien. +1
Hum, mon problème, je travaille sur un CMS personnalisé. La fonction de sauvegarde d'un nouveau contenu est déjà écrite .. donc si je peux simplement éditer ce script et ne pas réécrire tout ... ^^
Eh bien, si vous pouvez supprimer la prise en charge des anciens navigateurs, vous pouvez simplement modifier votre script pour utiliser FormData. Si vous ne pouvez pas (laisser tomber IE 8 et 9 est assez drastique), j'ai bien peur que vous deviez aller un peu plus loin. Mais certains plugins feront tout le levage lourd, il ne devrait donc pas être très compliqué.
Connaissez-vous un plugin très simpliste?
Celui énuméré par Leftylx semble assez simple
Mise en œuvre pour ASP.NET MVC:
Pour commencer à effectuer votre formulaire-wrapper: P>
public ActionResult MethodName(HttpPostedFileWrapper file) { var img = Image.FromStream(file.InputStream); .... return ..; }
Utilisation de formdata !
Dupliqué possible de Comment puis-je télécharger des fichiers asynchrones avec jQuery?
@ Clément Andraud, pas sûr, que cela vous aidera à sortir ou non, mais s'il vous plaît jeter un oeil sur wordpress.stackexchange.com/questions/71170/... Vous pouvez avoir une idée.