Javascript 如何在AJAX发布的Django中获取2D数组中的数据

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

我正在通过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.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])