J'ai un code html:jQuery.getJSON ne déclenche pas le rappel
<button>asd</button>
<script type = "text/javascript">
$('button').click(
function() {
$.getJSON('/schedule/test/', function(json) {
alert('json: ' + json + ' ...');
});
}
);
</script>
et vue correspondante:
def test(request):
if request.method == 'GET':
json = simplejson.dumps('hello world!')
return HttpResponse(json, mimetype = 'application/json')
La vue est exécuté (testé à l'aide print
), la variable json
est initialisée mais aucune alerte n'apparaît. Qu'ai-je fait de mal? J'ai déjà vu quelques docs sur ce sujet (http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback par exemple) mais je n'ai pas trouvé de réponse.
EDIT: Le problème était, que HttpResponse
n'a pas été importé ... Malheureusement Django n'a donné aucune erreur à ce sujet. Tout le reste était correct. salutations
chriss
Avez-vous sauvegardé et essayé en texte brut juste pour les coups de pied? – Sampson