Ошибка при отправке Konva. Сбор от JQuery $ .get JSON до Flask backend - PullRequest
0 голосов
/ 07 августа 2020

Я хочу отправить координаты всех прямоугольников на слое на свой сервер, поэтому я использую var nodes = layer.find(".Rect"), и это отлично работает для его печати (console.log (nodes)), но когда я отправляю его jquery $.getJSON ломается с ошибкой КОНВА Uncaught TypeError: t is undefined konva konva.min.js:12/7 0.4

var nodes;
nodes = layer.find('.Rect')
$(function () {
    $('#save-template').bind('click', function () {
        $.getJSON('/_background_process', {
            squares: nodes,
        });
        return false;
    });
});
<button id="save-template">Save</button>
def background_process():
    try:
        squares = request.args.get('squares')
        return jsonify(result="0")
    except Exception as e:
        return str(e)

1 Ответ

1 голос
/ 07 августа 2020

Возможно, вам сначала потребуется сохранить массив в виде простых объектов:

const nodes = layer.find('.Rect');
const data = nodes.map(node => node.toObject());
...