Предположим, у вас есть массив в javascript - [1,2,3], и вы хотите отправить его через AJAX post на Flask. Так что в JS:
array = new Array()
array.push(1);
array.push(2);
array.push(3);
var data = JSON.stringify(array);
$.ajax({
type: "POST",
url: "myurl",
data: data,
dataType: 'JSON',
success: alert("messagesent!")
})
И в Flask view:
@bp.route('myurl',methods=['GET', 'POST'])
def myfunction(address):
if request.method == "POST":
FirstSet = request.form['data']
x = json.loads(FirstSet)
Однако теперь я не знаю, как получить доступ к определенным значениям списка x (?), потому что попытка получить к нему доступ вот так:
print(x[1])
не работает ... Заранее спасибо за просмотр :)
РЕДАКТИРОВАТЬ: Большее изображение: я запускаю ajax запрос onclick, но после того, как я добавляю все значения, которые я хочу, в массив, который я хочу отправить. Это выглядит так:
$("#firstSet").on("click",function(){
array =[]
$("#myDiv").children().each(function()
{
var star = $(this).children("li.star.selected").length
array.push(star)
})
alert(array)
$.ajax({
type: "POST",
url: "myurl",
data: {"data":array},
success: alert("messagesent!")
})
})
Этот массив предупреждений не является NoneType (и я просто получаю значения моего массива), но то, что я получаю на стороне Flask, это пустой список или NoneType (в зависимости от того, как я запрашиваю) это)