Javascript 使用Ajax将数组发送到Django应用程序
所以我有一些jquery和ajax,它们从复选框值收集数据。这部分工作正常,我使用Javascript 使用Ajax将数组发送到Django应用程序,javascript,jquery,arrays,ajax,django,Javascript,Jquery,Arrays,Ajax,Django,所以我有一些jquery和ajax,它们从复选框值收集数据。这部分工作正常,我使用alert调试数组,查看勾选复选框时是否收集了适当的值 var myCheckboxes = new Array(); $("input:checked").each(function() { myCheckboxes.push($(this).val()); });
alert
调试数组,查看勾选复选框时是否收集了适当的值
var myCheckboxes = new Array();
$("input:checked").each(function() {
myCheckboxes.push($(this).val());
});
$.ajax({
type:'POST',
url:'createEvent/',
data:{
name: name,
myCheckboxes: myCheckboxes,
}
});
然而,在我的接收端,我有:
def createEvent(request):
if request.method == "POST":
member = request.POST.getlist('myCheckboxes')
print(member)
成员是空数组。我做错了什么?我似乎找不到答案。试着打印出
request.POST.get('mycheckbox')
。很可能您只是从AJAX接收到一个字符串。获取一个空数组:(是否尝试添加(dateType:'json')?您需要request.POST.getlist('mycheckbox[])