je ne peux pas comprendre pourquoi mon avis retourne false pour request.is_ajax est ici le code correspondant
dans views.pydjango request.is_ajax renvoie false
def ajax_test(request):
if request.is_ajax():
message = "This is an Ajax message"
else:
message = "Ajax error"
return render_to_response("ajax.html",
context_instance=RequestContext(request,{'message':message}))
dans ajax.html
$(document).ready(function(){
$('#click_me').bind('click',function(){
$.get('#');
});
});
J'ai une variable de template {{ message }}
qui est supposée être mise à jour pour "Ceci est un message Ajax" quand je clique sur le lien click_me. Mais ce n'est pas le cas. J'ai lu toutes les questions pertinentes ici, mais je n'arrive pas à comprendre ce qui ne va pas. merci
Utilisez des outils de développement pour vous assurer que la demande est envoyée avec l'en-tête '' HTTP_X_REQUESTED_WITH' contenant 'XMLHttpRequest'' – Ohad
vous dites « Mais ce ne se passe pas ". Qu'est-ce qui se passe? Voyez-vous le texte "erreur Ajax"? – second
J'ai vérifié les en-têtes Http dans firefox (plugin LiveHttpheaders installé) et je peux voir l'en-tête X-Requested-with est défini sur 'XMLHttprequest'; et oui je vois toujours "erreur Ajax", merci – Ananth