jQuery ajax呼び出しを使用して、あるWebページから別のWebページに数値(ID)のリストを渡そうとしています。リスト内のすべての値を渡して読み取る方法がわかりません。1つの値を正常に投稿および読み取ることができますが、複数の値を読み取ることはできません。これが私がこれまでに持っているものです:
jQuery:
var postUrl = "http://localhost:8000/ingredients/";
$('li').click(function(){
values = [1, 2];
$.ajax({
url: postUrl,
type: 'POST',
data: {'terid': values},
traditional: true,
dataType: 'html',
success: function(result){
$('#ingredients').append(result);
}
});
});
/ components /ビュー:
def ingredients(request):
if request.is_ajax():
ourid = request.POST.get('terid', False)
ingredients = Ingredience.objects.filter(food__id__in=ourid)
t = get_template('ingredients.html')
html = t.render(Context({'ingredients': ingredients,}))
return HttpResponse(html)
else:
html = '<p>This is not ajax</p>'
return HttpResponse(html)
Firebugを使用すると、POSTに両方のIDが含まれていることがわかりますが、おそらく間違った形式(terid = 1&terid = 2)です。したがって、私の材料ビューはterid=2のみを取得します。私は何が間違っているのですか?
編集: 明確にするために、私はourid変数が成分ビューのフィルターに値[1、2]を渡す必要があります。