Javascript 使用jqueryajax通过formData向python发送二维数组

Javascript 使用jqueryajax通过formData向python发送二维数组,javascript,jquery,python,arrays,ajax,Javascript,Jquery,Python,Arrays,Ajax,我有一个表单,在将其发送到服务器(即python flask)之前,我需要向其中添加一些变量。 我使用了下面的代码来发送表单,除了发送二维数组时,它会将其视为烧瓶中的一维数组外,该表单工作正常 javascript: form = document.getElementById('calculator-form'); fdata = new FormData(form); fdata.append('readings', plotData.readings); $.ajax({ url:

我有一个表单,在将其发送到服务器(即python flask)之前,我需要向其中添加一些变量。 我使用了下面的代码来发送表单,除了发送二维数组时,它会将其视为烧瓶中的一维数组外,该表单工作正常

javascript:

form = document.getElementById('calculator-form');
fdata = new FormData(form);
fdata.append('readings', plotData.readings);
$.ajax({
    url: "some/url/",
    type: 'POST',
    data: fdata,
    processData: false,
    contentType: false,
});
如果plotData.reads=[[1,2,3],[4,5,6]] 我在flask 1、2、3、4、5、6中接收到它,我并不总是知道数组的大小来从flask中重塑它,是否有一种方法可以发送,以便后端将其视为二维数组?

您可以使用Javascript中的JSON.stringifyplotData.readings将plotData.readings作为字符串化JSON发送。然后,在Python应用程序中:

import json

json.loads(request.POST["readings"], encoding="utf-8") # Just an example

尝试fdata.append'readings',JSON.stringifyplotData.readings;对于发送,您必须解码JSON,我不熟悉Python,但我相信有一种简单的方法可以做到,JSON是一种非常流行的格式。非常感谢,我认为有一种简单的方法,不必转换为JSON,也不必转换回Python中的列表,但这对我目前的情况来说很好。