Я пытаюсь передать массив Javascript со стороны клиента на сторону сервера (Flask). Мой код, кажется, работает как для целых чисел, так и для строк. Когда я пытаюсь отправить массив с точно таким же кодом, я получаю None
.
Код на стороне сервера:
@app.route("/route1", methods=['GET', 'POST'])
def route1():
a = request.args.get('post')
result = json.dumps(a)
print(a)
print(result)
На стороне клиента:
$SCRIPT_ROOT = {{ request.script_root | tojson | safe }};
var x = ["test", "test2"];
function newFunction() {
console.log(x)
$.getJSON($SCRIPT_ROOT + '/route1', { post: x },
function (data) {
var response = data.result;
console.log(response);
}
)
};
Как я уже говорил ранее, это, кажется, прекрасно работает, когда x
просто назначается строка или целое число. При попытке пройти через этот массив я получаю None
и NULL
для моих двух операторов печати соответственно. Как правильно пройти через массив на стороне сервера?