当用户单击导航栏列表元素时,将发送ajax请求。它在处理请求后重定向。我试图发送的值是一个数组的数组。
我获取数据以返回列表并将其打印在django的终端中。它始终显示一个空的列表。
views.py
@csrf_exempt
def color_pick_stats(request):
if request.method == 'POST':
colors_lst = request.POST.getlist('colors')
print(colors_lst)
return render(request, 'stats/statistics.html')
if request.method == 'GET':
return render(request, 'stats/statistics.html')
HTML
<li class="list-element"><a href="{% url 'statistics' %}" style="text-decoration: none; color: white;"><span onclick="sendData()">Statistics</span></a></li>
javascript
function sendData() {
$.ajax({
url: '',
type: 'POST',
data: { colors: color_pick },
success: () => {
console.log('success');
},
error: (xhr,errmsg,err) => {
console.log(xhr.status + ": " + xhr.responseText);
}
})
}
当我在javascript中提醒列表color_pick的值时,它会给出正确的值。在django中,当在终端中打印时,值不会返回,并且列表将返回为空。
提前致谢。