Besoin d'un simple travail d'ajax exemple pour django formes
Essentiellement, j'ai besoin de quelque chose de similaire à http://www.w3schools.com/jquery/jquery_ajax_get_post.asp fait dans django. J'ai téléchargé les échantillons et testé en local avec un localhost + php et ça marche bien, mais je n'arrive pas à le faire fonctionner dans django n'importe comment simple de l'exemple. Voici ce que j'ai fait sur la base de l'exemple à partir du lien ci-dessus avec une légère modification
le javascript:
<script type="text/javascript">
$(document).ready(function(){
$("#my_form").submit(function(){
$.post("",
{name:"Donald Duck",
city:"Duckburg"},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
})
.fail(function() { alert("error"); });
return false;
});
});
</script>
l'url:
url(r'^ajax/$', views.ajax_test, name="ajax"),
les points de vue:
def ajax_test(request):
if request.method == 'POST' and request.is_ajax():
name = request.POST['name']
city = request.POST['city']
message = name + ' lives in ' + city
return HttpResponse(json.dumps({'message': message})) #tried without the json. Doesn't work either
return render(request, 'books/ajaxTest.html')
le code html:
<form id="my_form" action="" method="post" {% if form.is_multipart %}enctype="multipart/form-data"{% endif %}>{% csrf_token %}
<input type="submit" value="Send">
</form>
La forme est supposé inclure un django forme, mais depuis je ne peux même pas obtenir les notions de base de travail, qui serait un peu inutile. Quelqu'un a mentionné à propos de la csrf_token tag, mais la suppression qui ne résout pas le problème non plus. La sortie de l'exemple ci-dessus, fondamentalement, tout simplement, les rendements de l'alerte ("erreur") et rien d'autre. J'ai été à travers de nombreux exemples, mais je ne peux même pas obtenir le plus de base pour travailler
J'ai écrit un tutoriel sur la mise en œuvre de l'Ajax dans Django, à l'aide de JQuery: aliteralmind.wordpress.com/2014/09/21/jquery_django_tutorial
OriginalL'auteur Allan Eswar | 2013-05-29
Vous devez vous connecter pour publier un commentaire.
OK..merci pour vos commentaires..je l'ai eu tout trié..en gros j'ai juste manqué le {% csrf_token %} et csrfmiddlewaretoken:'{{ csrf_token }}'..juste pour le bénéfice de ceux qui pourraient être la lecture de ce..les nouveaux codes ressemblera à quelque chose comme ceci
le javascript:
le code html:
OriginalL'auteur Allan Eswar