2017-02-02 1 views
1

Я пытаюсь получить входное значение с помощью 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 не принимает значение входного имени.

У вас есть идеи, как решить эту проблему?

ответ

0

Вы должны установить имя параметра.

$.ajax({ 
    type:'POST', 
    url:'http://127.0.0.1:8000/form_ajax/', 
    async: 'true', 
    data: {nombre: $('#nombre').val()},  

    success: function(data) { 
     alert(data) 
    }, 

}); 
Смежные вопросы