JQuery; Джанго; парсинг httpresponse - PullRequest
2 голосов
/ 28 мая 2010

У меня проблема с анализом http ответа. Я пытаюсь отправить некоторые значения клиенту

>>>>return HttpResponse(first=True,second=True)

при разборе:

$.post('get_values',"",function(data){
                alert(data['first']); //The alert isn't shown!!!
            });

Как правильно извлечь значения из httpresponse

возможно я ошибаюсь при создании моего ответа ..

Ответы [ 2 ]

8 голосов
/ 28 мая 2010

Если вы пытаетесь использовать json, вы можете сделать что-то вроде этого:

Джанго

data = json.dumps({"FIRST":True, "SECOND":False})
    return HttpResponse(data, mimetype="application/json")

и получите его как:

JQuery

$.getJSON(url, [data], function(data){
                alert(data['first']);
            });

getJSON - это сокращенная функция jquery, эквивалентная функции $ .ajax:

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});
2 голосов
/ 28 мая 2010

Если вы сделали свой HttpResponse json:

return HttpResponse("{\"first\":true,
\"second\":false}")

тогда вы можете получить его как json

$.post('get_values',"",function(data){
                alert(data['first']); //The alert isn't shown!!!
            },"json");
...