Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax向django中的python函数发送一个数组_Javascript_Python_Jquery_Django_Ajax - Fatal编程技术网

Javascript 使用ajax向django中的python函数发送一个数组

Javascript 使用ajax向django中的python函数发送一个数组,javascript,python,jquery,django,ajax,Javascript,Python,Jquery,Django,Ajax,我正试图向views.py中的python函数发送一个数组,但我不能。由于无法识别来自js的数据,它总是会因keyError而崩溃 代码: views.py中的Python函数: def cargar_datos_csv(request): if request.method == 'POST': filtros = request.POST['node'] print(filtros) ctx = {'A':filtros} return Jso

我正试图向
views.py中的
python
函数发送一个数组,但我不能。由于无法识别来自
js
的数据,它总是会因
keyError
而崩溃

代码:

views.py中的Python函数:

def cargar_datos_csv(request):
    if request.method == 'POST':
        filtros = request.POST['node']
    print(filtros)
    ctx = {'A':filtros}
    return JsonResponse(ctx)
JS

如何向python函数发送数组


非常感谢。

因为
node
是一个列表,它将由JQuery发布为
node[]
,因此您可以使用
request.POST[]']
request.POST.getlist('node[])


更多关于为什么JQuery会在stackoverflow的回答中出现这种行为的信息:

您是否收到任何错误?签入网络,发送什么数据?同时发布错误
var csrftoken = $("[name=csrfmiddlewaretoken]").val();
var frutas = ['Manzana', 'Banana'];
$.ajax({
    url: '/../../data_bbdd/',
    type: 'POST',
    headers:{"X-CSRFToken": csrftoken},
    data: {
        'node': frutas,
    },
    dataType: "json",
    cache: true,
    success: function(response) {
        coords = JSON.stringify(response.A);
        alert(coords);
    }
});