无法从AJAX调用获取字段数据

时间:2011-11-07 17:10:13

标签: python ajax django django-views

我想要做的是,当从下拉列表中选择金融机构时,我想进行一次AJAX调用,将所选FI与我的查询进行比较。

当我尝试打印出所选数据时,我每次都会得到None

这是我到目前为止所拥有的。

edit.html javascript:

q = $("#investment_form").serialize();

function cdic_limit() {
        $.ajax({
        type: "POST",
        url: "{% url investments-calc_cdic plan.id %}",
        dataType: "json",
        data: q,
        success: function(json) {
            alert('made it here');
            }
        });
    }

在我的ajax.py中:

def calc_cdic(request, plan, *args, **kwargs):
    from investments.models import Investment
    from financial_institutions.models import FinancialInstitution
    from profiles.models import Profile
    from plans.models import Plan
    json = {}
    data = request.POST

    if request.is_ajax():
        print 'THIS IS THE PLAN: ', plan
        fiid = data.get('id_financial_institution')
        print 'THIS IS THE SELECTED FI:  ', fiid
        json['fiid'] = fiid

    return HttpResponse(simplejson.dumps(json), mimetype='application/json')

id_financial_institution是我表单上的字段名称,我试图从中提取数据。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我猜您得到的响应是403(禁止),您需要在视图中添加@csrf_exempt(1)。