2017-12-21 14 views
0

djangoビューからjson応答を送信しようとしています。 以下のコードを使用してください。ajaxでdjangoのクエリーセットデータを取得する

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>"); 

     } 

私はジャンゴで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)。

EDIT:私はajaxでデータにアクセスしようとするたびに、私は未定義のアラートを得ました!

ご協力いただきありがとうございます。

+0

あなたは何がうまくいかないと言いました。成功関数には実際に何が起こりますか?アラートには何が表示されますか? –

+0

それはhtmlで私にundefinedを与えました! –

+0

'console.log(data)'はあなたに何を与えるのですか? 'data [0] .id'を試してください – AdamJeffers

答えて

0

あなたはAjaxレスポンスの項目のリストを送るので、成功関数dataはオブジェクトの配列です。ループする必要があります:

$.each(data, function(index, item) { 
    $('#msg-list').append("<p> he" + item['id'] + "</p>"); 
}); 
関連する問題