2012-08-12 44 views
2

我正在關注的例子,但我想我失去了一些東西,因爲它不工作我錯過了什麼? Django的 - 阿賈克斯

#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), 

當我刷新頁面,沒有什麼happend。 當我在谷歌瀏覽器的控制檯按下F12它給的我一個錯誤:

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

回答

2

的Django沒有HTTPResponse對象。你需要使用一個HttpResponse對象:

from django.http import HttpResponse 

和:

return HttpResponse(message) 
+0

謝謝!!!!它的工作原理 – Vor 2012-08-12 17:06:41

+1

查看網絡 - >路徑 - >預覽,查看django呈現的錯誤頁面進行調試。 – 2012-08-12 17:11:05