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);
}
});