POST后处理响应对象

时间:2011-06-22 11:47:27

标签: jquery django

我正在使用django,并尝试通过POST检索列表,由jQuery发送。

邮政编码:

$.ajax({
    method: 'POST',
    url:'/coupons/sideContentCoupons/',
    success: function(data){
        // access response and retrieve data.
    }
});

处理程序:

def sideContentCoupons(request):
    response = HttpResponse("", None, 200, "")
    response['field'] = "data"
    return response

这是访问“字段”的基本尝试,但我无法获取“数据”。

我如何访问该字段?

2 个答案:

答案 0 :(得分:2)

你对你想要做的事情的描述有点困惑,但是如果我理解正确的话,它会通过Ajax从Django发送到jQuery,并访问那里的数据,你要问的是。

如果是这样,您应该考虑将数据作为JSON发送。

def handler(request):
    return HttpResponse(simplejson.dumps({'field': 'data'}))


$.getJSON('/coupons/sideContentCoupons/',
    function(data) {
        alert(data['field']);
    });

答案 1 :(得分:0)

您无法获取数据,因为您没有发送任何数据。

试试这个:

$.ajax({
    type: 'POST',
    data: //this can either be a query string eg. foo=bar&bar=foo or an object
          // {foo:'bar', bar:'foo'}
    url:'/coupons/sideContentCoupons/',
    success: function(data){
        // access response and retrieve data.
    }
});