【发布时间】:2020-11-23 19:52:07
【问题描述】:
我想从 jquery/Ajax 请求中接收 Django 视图中的数组数据,但由于某种原因,我无法正确地做到这一点。 这是一段js代码:
var arr = [1, 2];
$.ajax({
type: 'POST',
url: '/go/',
data: {arr: arr},
success: function (data) {
console.log('Success!');
},
});
这是来自 Django 的观点:
def go(request):
if request.method == 'POST':
arr = request.POST['arr']
它给了我KeyError: 'arr'
如果我在 Django 中执行print(request.POST),它会像这样打印它:<QueryDict: {'arr[]': ['1', '2']}>。 'arr' 键后出现一些方括号。然后,如果我使用带方括号的键执行arr = request.POST['arr[]'],它会分配arr 值2,所以只有数组的最后一个值。有人可以向我解释为什么会这样吗?
【问题讨论】: