在ajax调用中未定义JSON对象

时间:2016-06-23 18:14:14

标签: javascript jquery json ajax django

在我的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)
}

由于某种原因,控制台正在记录响应对象未定义。有什么提示吗?

0 个答案:

没有答案