Ajax Post no framework Django?
Eu montei um teste simples de um post ajax / jquery dentro de uma estrutura django, mas não entendo realmente porque a saída não chega a uma página de modelo. Alguém
Eu consigo ver o conteúdo da postagem na guia 'resposta' do firebug, mas, se eu tentar retornar um modelo ou uma mensagem simples, nada acontece no próprio navegador. Por outro lado, uma postagem não-ajax funciona conforme o esperado (carrega nova página, publica mensagem)
Eu sou um novato completo no ajax / jquery / django, então desculpe minha ignorância:)
Eventualmente, o que eu gostaria de fazer é passar variáveis arbitrárias, não formadas, para uma visualização do django via jquery. Possível? Obrigado :
Aqui está o código -
test.html:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script></javascript>
<script type="text/javascript">
$(document).ready(function() {
$("#testForm").submit(function(event){
event.preventDefault();
$.ajax({
type:"POST",
url:"/test_results/"
});
});
return false;
});
</script>
</head>
<body>
<form id="testForm" action="/test_results/" method="post">
<input type="submit" id="go" name="go" value="Go!">
</form>
</body>
</html>
views.py:
from django.shortcuts import render_to_response
from django.http import HttpResponse
def test_ajax(request):
if request.is_ajax():
message = "Yes, AJAX!"
else:
message = "Not Ajax"
return HttpResponse(message)
#alternative test: return render_to_response('test_results.html')
urls.py:
(r'^test_results/e o test_results.html quase vazio:
<html>
<head>
</head>
<body>
test results
</body>
</html>
, views.test_ajax),
(r'^test/e o test_results.html quase vazio:
<html>
<head>
</head>
<body>
test results
</body>
</html>
, views.test),
e o test_results.html quase vazio:
<html>
<head>
</head>
<body>
test results
</body>
</html>