jQuery的; Django的; 解析httpresponse

Gri*_*art 2 django jquery httpresponse

我解析http响应有问题.我尝试向客户端发送一些值

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

解析时:

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

从httpresponse中提取值的正确方法是什么

也许我在创建我的回复时犯了一个错误..

vit*_*bal 8

如果你想使用json,你可以这样做:

Django的

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

得到它:

jQuery的

$.getJSON(url, [data], function(data){
                alert(data['first']);
            });
Run Code Online (Sandbox Code Playgroud)

getJSON是一个等同于$ .ajax函数的jquery简写函数:

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});
Run Code Online (Sandbox Code Playgroud)