簡體   English   中英

getJSON不會從Django后端檢索數據

[英]getJSON doesn't retrieve data from Django backend

我正在嘗試每10秒更新一次常規表。 在這段代碼中,我只是向html模板表中添加了另一行。 但是問題出在我的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"
             )  

在瀏覽器控制台中,我僅收到第一條日志消息“恭喜!我在my_function中!”。 拜托,幫我找出為什么我不了解后端'if'的原因。

另外,我在后端還有另一個主要的“索引”功能以及另一個請求(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請求連接views方法,我不得不替換:

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

有:

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

謝謝大家。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM