django和ajax - 数据未返回列表值

时间:2017-12-18 12:51:05

标签: ajax django

当用户单击导航栏列表元素时,将发送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中,当在终端中打印时,值不会返回,并且列表将返回为空。

提前致谢。

0 个答案:

没有答案