我面临一个奇怪的问题。我正在使用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")
为什么会这样?
答案 0 :(得分:1)
对象在JavaScript中没有.length属性。使用以下内容获取长度:
Object.keys(<your-object-here>).length