Cet article présente principalement la méthode d'implémentation de Django pour obtenir l'objet complexe post Ajax. Les amis qui en ont besoin peuvent se référer à
1. L'objet post dans la requête de Django est vide (c'est-à-dire que il ne peut pas être obtenu) Objet de publication envoyé par ajax front-end)
1. Commentez django.middleware.csrf.CsrfViewMiddleware dans les paramètres de Django.
2. Ou ajoutez {% csrf %} dans from, ajoutez du sucre de syntaxe à la méthode acceptée par l'arrière-plan : @csrf_exempt, faites attention à ajouter le module de référence
3. Si l'opération ci-dessus ne fonctionne toujours pas, supprimez l'attribut action dans la balise form (ceci concerne uniquement le traitement ajax, pas la soumission de formulaire)
2. Pour les objets ajax complexes , tels que [{" id": "001", "name": "Xiao Ming"}, {"id": "002", "name": "Xiaojun"}]., post-traitement en arrière-plan
Ce genre d'objet doit être converti au format json et envoyé en arrière-plan, qui peut être désérialisé en arrière-plan. (N'utilisez pas d'autres formats de sérialisation d'ajax. Après une sérialisation approfondie, l'analyse en arrière-plan de Django est plus difficile)
ContentType n'a pas besoin de spécifier utf-8, sinon postez une erreur d'analyse ( Commenté, pas besoin de les laisser)
Pour csrf et le principe d'analyse des objets post dans la requête Django, nous l'ajouterons plus tard.
Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela vous sera utile à l'avenir.
Articles associés :
Utiliser Ajax pour mettre à jour partiellement les pages Razor (tutoriel graphique)
Comment convertir des classes d'entités simples et des fichiers XML les uns vers les autres
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!