Я использую 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()
всегда пуст.