こんにちは、私はjqueryの変数をDOMに返すようにしようとするとビューに変数を渡そうとしていますが、それは私のためには機能しません。Django Ajax Postが正常に動作しない
私は手が必要です。
これはhtmlファイルです。
<!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>
ビュー。
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)
何が悪いですか? ありがとう。
このコードを実行するとどうなりますか? "Not ajax"がレスポンスにポップアップしますか? – dahrens
これはどうして問題なのですか? 'request.POST'にあるもの – yedpodtrzitko
ifブロックの中に' return'がありません。または、 'message = nombre'を実行してください。 – dahrens