前端Ajax代码
function acceptAttribute(id) {
alert(id)
var id_list = []
id_list.push(id)
$.ajax({
url: baseUrl + 'accept_attribute',
type: 'post',
data: {
a_id: id_list,
},
success: function (data) {
console.log(data)
alert('ok')
},
})
}
后端python代码
def accept_attribute(request):
a_id = request.POST.getlist('a_id')
print(a_id)
return HttpResponse(1)
问题:后端一直接收不到数据,接收到的是空数据,如下图所示
解决办法:
在前端Ajax代码中添加 traditional: true,如下所示
function acceptAttribute(id) {
alert(id)
var id_list = []
id_list.push(id)
$.ajax({
url: baseUrl + 'accept_attribute',
type: 'post',
data: {
a_id: id_list,
},
traditional: true,
success: function (data) {
console.log(data)
alert('ok')
},
})
}