Как отправить полный объект в сервлет с ajax? - PullRequest
0 голосов
/ 25 сентября 2019

Я использую draw2d.js на веб-странице Java затмения.Я создал страницу svg-canvas.Пользователь может перетаскивать элементы и подключать их.Теперь я хочу, чтобы пользователь мог сохранять перетаскиваемые объекты и соединения без отправки страницы.Поэтому я пытаюсь использовать ajax.

Но так как я совсем новичок в jquery, я не уверен, как отправить данные, так как они довольно большие.

Мой ajax - что-то вродеthis:

var url = "SaveSVGServlet";
    var form = canvas.figures.data;
    var data = form;
    $.ajax({
        type : "POST",
        url : url,
        data : data,                
        success : function(data) {
            var result = data;
        }
    });

Данные объекта выглядят следующим образом: дерево объектов

Чтобы получить данные, мне нужно использовать ссылку, подобную этой:

canvas.figures.data[0].outputPorts.data[0].connections.data[0].sourcePort.parent.cssClass.toString()

Но данные [] должны быть динамическими, поскольку будут canvas.figures.data[n] -фигурки / соединения / порты

Я надеялся отправить полные данные сервлету, а затем выбратьмои необходимые данные.

Возможно ли это?А если как?Если я использую этот способ, я не получаю никаких данных в своем сервлете.Мой request.getParameterMap() всегда пуст.

...