【发布时间】:2020-09-01 14:09:28
【问题描述】:
我使用 JSON 格式的 AJAX 将数据对象从 Python/Django 应用程序传递到前端。一切正常,除了我无法在 Javascript 中解析 JSON 对象一次。我一直不确定。我已经尝试了我能想到的所有方法,但我非常卡住,所以我想看看是否有人能够指出我希望是一个超级简单的疏忽!
Python/Django 的片段:
data = serializers.serialize('json', products)
response = {'product_data': data,
'product_count': product_count}
return HttpResponse(json.dumps(response), content_type='application/json')
AJAX 回调片段:
.done(function(data){
console.log(data.product_count)
console.log(data.product_data)
console.log(data.product_data["model"])
console.log(data.product_data[0])
console.log(data.product_data[0]["model"])
})
控制台日志响应片段:
>1
>[{"model": "seller.product", "pk": 11048, "fields": {"seller": 132, "width": 211, "height": 3, "length": 350, "weight": 18600, "price": 11077, "color_id": null, "po_number": null, "po_sub_number": null, "custom_order_id": null, "active_at": "2019-08-02T01:27:23.410Z", "deactive_at": null, "in_holding": false, "approved_at": "2019-08-04T15:34:08.318Z", "sold_at": "2020-02-07T20:07:54.675Z", "slug": "colored-beni-ourain-rug", "created_at": "2019-08-02T01:23:51.650Z", "updated_at": "2020-02-07T20:07:54.675Z", "assets": [3567, 3581, 3585, 3572, 3573, 3574, 3577, 3582, 3583, 3584, 3586, 3587, 3589, 3594, 3596], "colors": [1, 2, 3, 4, 12], "shipping_options": [1]}}]
> undefined
> [
> undefined
第一个控制台日志 1 是正确的,在第二行中我想要的数据都在那里。但是每当我尝试从中获取信息时,我只会得到 undefined 或 ] 并且我无法弄清楚。任何人都可以帮忙吗?谢谢!
【问题讨论】:
标签: javascript python json django ajax