Hallo Leute, ich versuche, eine Variable von Jquery zu den Ansichten zu übergeben versucht es im DOM der Wert zurück, aber es funktioniert nicht für mich.Django Ajax Post funktioniert nicht richtig
Ich brauche eine Hand.
Dies ist die HTML-Datei.
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function() {
$(document).on('submit', '#fomulario', function(e){
e.preventDefault();
$.ajax({
type:'POST',
url:'http://127.0.0.1:8000/form_ajax/',
data:{ nombre:$('#nombre').val(),
'csrfmiddlewaretoken':'{% csrf_token %}',
},
sucess:function(data){
$('#valor').html(data);
}
});
})
});
</script>
</body>
<form id="fomulario"> {% csrf_token %}
<label for="Nombre">Nombre</label>
<input type="text" id="nombre">
<input type="submit">
</form>
<div id="valor"></div>
</html>
Aufrufe.
def form(request):
return render_to_response('prueba2.html')
def form_ajax(request):
if request.is_ajax() and request.method == 'POST':
nombre = request.POST['nombre']
HttpResponse(nombre)
# message = "This is ajax"
else:
message = "Not ajax"
return HttpResponse(message)
Was mache ich schlecht? Danke Jungs.
Und was passiert, wenn Sie diesen Code ausführen? "Nicht Ajax" erscheint in der Antwort? – dahrens
Was genau ist das Problem? Was ist in 'request.POST' etc. – yedpodtrzitko
Es gibt eine' return' fehlt innerhalb der if-Block. Oder Sie sollten "message = nombre" tun. – dahrens