Я пытаюсь получить входное значение с помощью django, используя ajax, не работает. Надеюсь, вы можете мне помочь. Я видел код весь день, и я не нашел ошибку ,Попытка получить входное значение через ajax с Django
Предполагается, что это значение указывается в окне предупреждения.
views.py
def form(request):
return render_to_response('prueba2.html')
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def form_ajax(request):
if request.is_ajax() and request.method == 'POST':
nombre = request.POST['nombre']
return HttpResponse(nombre)
file.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/',
async: 'true',
data: $('#nombre').val(),
success: function(data) {
alert(data)
},
});
})
});
</script>
</body>
<form id="fomulario">
<label for="Nombre">Nombre</label>
<input type="text" name="nombre" id="nombre" value="hola">
<input type="submit">
</form>
<div id="valor"></div>
</html>
Все предполагают, чтобы работать должным образом, если я делаю что-то вроде этого:
views.py
def form(request):
return render_to_response('prueba2.html')
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def form_ajax(request):
if request.is_ajax() and request.method == 'POST':
#nombre = request.POST['nombre']
return HttpResponse('HELLO THIS IS ME...')
Я думаю, что django не принимает значение входного имени.
У вас есть идеи, как решить эту проблему?