Javascript 如何在AJAX发布的Django中获取2D数组中的数据
我正在通过ajax向django发送一个2D列表 下面是我发送ajax请求的函数Javascript 如何在AJAX发布的Django中获取2D数组中的数据,javascript,jquery,django,Javascript,Jquery,Django,我正在通过ajax向django发送一个2D列表 下面是我发送ajax请求的函数 var tid = $(document).find(".table-box a").data("tid") var newFood = []; $('#order_table td.food_name').filter(function() { return $(this).data('status') == 'new'; }).each(function() { newFood.pus
var tid = $(document).find(".table-box a").data("tid")
var newFood = [];
$('#order_table td.food_name').filter(function() {
return $(this).data('status') == 'new';
}).each(function() {
newFood.push( [$(this).text(), $(this).siblings('.quantity').text(), $(this).siblings('.price').text()] );
});
// This will create a 2D array like this [['food_name1','1','$10.00'],['foodname2', '2', '$11.00']]
$.ajax({
type: "POST",
url: $(this).data('url'),
data: {tid:tid, newFood:newFood},
success: function success(data){
alert("Success")
},
});
然后我用django打印请求.POST
我得到
<QueryDict: {u'tid': [u'12'], u'newFood[0][]': [u'chick noodle', u'1', u'$2.00'], u'newFood[1][]': [u'Beef Rice', u'1', u'$29.00']}>
我还尝试了request.POST.getlist('newFood[0]”)
,但我得到了一个空列表
[]
有没有办法解决这个问题?如何逐个检索每个项目?我就是这样做的
for i,j in request.POST.items():
print i, request.POST.getlist(i)
我可以打印键I=newFood[I][]并列出j=[‘food’、‘quantity’、‘price’]我就是这样解决这个问题的
for i in range(RowNum):
data = request.GET.getlist(f'newFood[{i}][]')
print (data[0] +' , ' + data[1]+','+data[3])
其中RowNum是二维数组中的行数(高度)。数据[i]是每行中的元素(宽度)。我希望这能帮助一些人
for i in range(RowNum):
data = request.GET.getlist(f'newFood[{i}][]')
print (data[0] +' , ' + data[1]+','+data[3])