Обработка объекта ответа после POST - PullRequest
0 голосов
/ 22 июня 2011

Я работаю с 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 ]

2 голосов
/ 22 июня 2011

Ваше описание того, что вы хотите сделать, немного запутано, но если я правильно понимаю, это отправка из Django в jQuery через Ajax и доступ к данным, о которых вы спрашиваете.

Если это так, вам, вероятно, следует подумать об отправке данных в формате JSON.

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


$.getJSON('/coupons/sideContentCoupons/',
    function(data) {
        alert(data['field']);
    });
0 голосов
/ 22 июня 2011

Вы не можете получить данные, потому что вы их не отправляете.

попробуйте это:

$.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.
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...