簡體   English   中英

通過Ajax獲取Django的queryset數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM