Как работать с AJAX
Как Вы знаете, начиная с версии 2.8 в UMI.CMS есть возможность получить результат непосредственно в формате JSON. В некоторых случаях результат работы макроса удобнее получить не в xml-формате, а в формате JSON.
Для этого при вызове любого протокола через http в конце можно дописать ".json" и вместо xml те же данные будут выведены в формате JSON.
В качестве примера попробуйте открыть: http://yourdomain/udata/content/menu.json
Реализуя подобную задачу Вы можете столкнуться с ошибкой, которая будет вызываться наличием строки о времени генерации страницы (fingerprint UMI.CMS).
Ее решение: используйте JSONP, описание можно увидеть по адресу: http://api.jquery.com/jQuery.getJSON/ (раздел JSONP).
Например, чтобы передать название callback-функции, в нужно указать его в get-параметре "json-callback": http://yourdomain/udata/emarket/cart.json?json-callback=myCallback