$.ajax({data: ...}) - здесь {data: ...} - это не JSON! Это javascript объект. JSON не равно Object. JSON - это сериализованный объект.{a: 1, b: 2}; - объект в JS'{"a": 1, "b": 2}'; - JSON (он записан как строка).Нормально видно что черный прямоугольник не на весь вььюпорт? Или не видно?

При чем тут абсолют для меня вообще загадка)
preserveAspectRatio = "none" для SVG элемента.А почему именно двойные?
Чем они лучше одинарных?
position: absolute; для svg элемента.