无法在Django中使用json响应

时间:2014-02-21 05:48:26

标签: django

我面临一个奇怪的问题。我正在使用Django 1.6。从jquery ajax函数调用时,我从视图中获取json响应。但是,'数据'没有长度属性!

$.ajax({
         url: request_url,
         dataType: 'json',
         success: function(data){
         console.log(data);
         console.log(data.length); //gives an error

console.log打印

  Object {2: "XX", 5: "YY"} 

我的观点

def get_items(request, id):

 item_list = Items.objects.filter(cat = id)
 result = {}
 items_dict = {}
 for item in item_list:
     items_dict[item .id] = item.name

return HttpResponse(json.dumps(items_dict),  content_type="application/json")

为什么会这样?

1 个答案:

答案 0 :(得分:1)

对象在JavaScript中没有.length属性。使用以下内容获取长度:

Object.keys(<your-object-here>).length