J'ai une ModelForm Django mais je ne veux pas que l'utilisateur clique sur un bouton de soumission reguar. Au lieu de cela, j'ai fait mon propre bouton de soumission et afficherai les données du formulaire en utilisant Ajax/jQuery. Les données à publier sont un mélange des données de formulaire et d'autres informations que je rassemble sur mon interface utilisateur. Mais ... comment puis-je obtenir les données POST formatées que le formulaire html était censé soumettre? Si je peux l'obtenir comme objet JSON ou jQuery, mieux!Comment obtenir les données POST formatées d'un formulaire Django?
1
A
Répondre
1
Vous pouvez utiliser jQuery.serialize()
pour cela que vous pouvez à son tour passer comme 2ème argument de jQuery.post()
.
$('#formid').submit(function() {
$.post('serverUrl', $(this).serialize(), callbackFunction);
return false;
});
Vous pouvez également utiliser le jQuery Form plugin pour cela, ce qui rend des choses plus facile.
Questions connexes
- 1. Comment obtenir POST et GET données d'un formulaire dans ASP.NET
- 2. Comment obtenir les données HTTPRequest POST?
- 3. formulaire automatique post données
- 4. Test de Django Inline ModelForms: comment organiser les données POST?
- 5. symfony 1.4 comment obtenir les paramètres POST?
- 6. Post simple et obtenir des méthodes dans Django
- 7. Django Jquery sortable - comment accéder aux données POST
- 8. Comment présenter des informations formatées sur un formulaire .Net?
- 9. Comment les clés pgp sont-elles formatées?
- 10. Comment modifier les données POST en javascript?
- 11. Sécurisé ajax formulaire POST
- 12. Jquery .post et données de formulaire
- 13. Formulaire individuel Paramètres lorsque les données POST sont divisées
- 14. Javascript pour tirer des données formatées
- 15. Envoi de données POST sans formulaire
- 16. Django Modifier les données de formulaire: les données sont dupliquées au lieu d'être mises à jour
- 17. Django: le formulaire POST nécessite CSRF? GET ne pas?
- 18. Regex pour extraire ces données semi-formatées
- 19. Besoin de données correctement formatées pour les tests
- 20. Post les données de VBscript
- 21. sur les données post
- 22. Nettoyage des données de formulaire dans Django
- 23. ID de base de données de formulaire et d'objets Django
- 24. Comment empêcher la mauvaise entrée de données formatées dans DataGridViewCell
- 25. MVC Formulaire Post-scénario
- 26. Comment POST les données XML avec curl
- 27. Comment obtenir l'ID du champ de formulaire dans Django?
- 28. Comment obtenir l'étiquette d'un choix dans un formulaire Django ChoiceField?
- 29. Django POST sous-dictionnaires
- 30. modification des données POST envoyées à un formulaire PHP limité
Bon! Mais j'ai besoin de mélanger ce sérialisé avec un autre objet comme {param1: 1, param2: 2} Un autre problème est que lorsque je crée un objet
1. Eh bien, vous pouvez obtenir $ (this) .serialize() 'dans un objet javascript avant l'appel de post, et ajouter des champs manuellement; 2. Vraiment, non, non. '$ .post' est une soumission AJAX, et' return false' signifie que l'action de soumission par défaut du formulaire n'est pas effectuée. –
@Roger, @Daniel a raison. Faites quelque chose comme 'var data = $ (this) .serialize(); data.param1 = 1; '. Le 'return false;' devrait bloquer l'action par défaut du formulaire. – BalusC