[英]Get queryset data of django by ajax
我正在嘗試從Django視圖發送json響應。 使用下面的代碼。
msg_obj=Message.objects.all()
msg_list=list(msg_obj.values())
print(msg_list)
return JsonResponse(msg_list,safe=False)
然后成功在ajax中,我會這樣:-
success: function (data) {
alert(data['id'])
$('#msg-list').append("<p> he" + data['id'] + "</p>");
}
如果我在Django中打印msg_list,它會給我這樣的結果:
[{'id': 1, 'username_id': 2, 'fusername_id': 3, 'text': 'hello friends'},{'id': 1, 'username_id': 2, 'fusername_id': 3, 'text': 'hello friends'}]
我嘗試了許多組合,但無法在客戶端獲取或打印數據(成功功能上的ajax)。
編輯:每次我嘗試訪問ajax中的數據時,我都會得到未定義的警報!
在此先感謝您的幫助。
您在Ajax響應中發送項目列表,因此成功函數中的data
是對象數組。 您需要遍歷:
$.each(data, function(index, item) {
$('#msg-list').append("<p> he" + item['id'] + "</p>");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.