在我的Django项目中,我试图创建一个不断显示数据库中某个字段当前状态的页面。我使用ajax来做到这一点,但由于理由,我返回的响应对象一直以未定义的形式返回。
以下是我的观点:
def call_ajax(request):
if request.is_ajax():
userp = UserProfile.objects.get(user=request.user)
accepted = userp.recent_call.accepted
hello = "hello"
ajax_vars = {
'accepted':accepted,
'hello':hello,
}
return JsonResponse(ajax_vars)
以下是相关的javascript:
$(document).ready(function(response){
ajax_call(response);
});
function ajax_call(response){
$.ajax({
type: 'GET',
url: '/calls/call_ajax/',
dataType: 'json',
async: true,
data: {
accepted: response.accepted,
hello: response.hello,
},
success: function(response) {
console.log(response.hello)
$('#info').html('<p>'+response.hello+'</p>');
},
error: function() {
$('#info').html('<p>An error has occurred</p>');
}
});
setInterval(function() { ajax_call(response); },10000)
}
由于某种原因,控制台正在记录响应对象未定义。有什么提示吗?