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' ),
感谢大家。
我正在尝试每 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' ),
感谢大家。