getJSON 不从 Django 后端检索数据

getJSON doesn't retrieve data from Django backend

我正在尝试每 10 秒定期 table 更新一次。 在这段代码中,我只是向 html 模板 table 添加了额外的行。 但问题出在我的 getJSON 或者它在后端的处理中,我不太清楚。

js:

    setInterval(function(){my_function() }, 10000); 

function my_function(){
    console.log("Congrats!I'm in my_function!");
  $.getJSON('/content/',
    function(data){
        var getContent = JSON.parse(data);
        console.log("Congrats!I'm in get function!");
        console.log(data.status);
        if (data.status == 'update succeeded'){
            $.each( data.answer, function(i,item){
                $('#refresh tr:last').after('<tr><td>'+ item +'</td></tr>') 
        });
        };
});
};

views.py

    def content(request):
         if request.method == "GET":
            response_data['status'] = 'Update succeeded'

         """making response body"""

         return HttpResponse(
                 json.dumps(response_data),
                 content_type="application/json"
             )  

在浏览器控制台中,我只收到第一条日志消息 "Congrats!I'm in my_function!"。 请帮我找出我无法进入后端的原因 'if'.

我的后端还有另一个主要的 'index' 函数和另一个请求 (POST)。可能是有道理的,我的 GET 函数甚至没有调用?

在您看来似乎是个问题。使用前必须先初始化 response_data 字典:

def content(request):
     response_data = {}
     if request.method == "GET":
        response_data['status'] = 'Update succeeded'

     """making response body"""

     return HttpResponse(
             json.dumps(response_data),
             content_type="application/json"
         )  

问题出在我的网址中,我没有将视图方法与 GUI 请求连接起来,我不得不更换:

    url(r'^content/', include('chat.urls') ),

与:

    url(r'^content/', 'chat.views.content' ),

感谢大家。