2012-08-12 3 views
2

Je suis l'exemple, mais je suppose que je me manque quelque chose, parce que cela ne fonctionne pasQu'est-ce qui me manque? Django - Ajax

#views.py 
def message(request): 
    if request.is_ajax(): 
     message = "I'm in Ajax" 
    else: 
     message = "I'm NOT in Ajax" 
    return HTTPResponse(message) 

#html 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.get("/message", function(data){ 
     alert(data); 
     }); 
      }); 
</script> 

#urls.py 
     #Display Message 
     (r'^message/$', message), 

Quand je rafraîchir une page, rien ne se passe. Lorsque je presse F12 dans Google Chrome dans la console c'est moi donne une erreur:

GET http://127.0.0.1:8000/message/ 500 (INTERNAL SERVER ERROR) 

Répondre

2

Django n'a pas d'objet HTTPResponse. Vous devez utiliser un objet HttpResponse:

from django.http import HttpResponse 

et:

return HttpResponse(message) 
+0

Merci !!!! cela fonctionne – Vor

+1

Consultez network-> path-> preview pour voir la page d'erreur rendue par django pour le débogage. –

Questions connexes