我错过了什么? Django - Ajax

时间:2012-08-12 17:00:43

标签: jquery python ajax django django-views

我正在关注这个例子,但我想我错过了一些东西,因为它不起作用

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

当我刷新页面时,没有任何事情发生。 当我在控制台的谷歌浏览器中按F12时,它给我一个错误:

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

1 个答案:

答案 0 :(得分:2)

Django没有HTTPResponse个对象。您需要使用HttpResponse对象:

from django.http import HttpResponse

return HttpResponse(message)