Вызов макросов через Ajax

На печать

Функционал почти любого макроса системы можно вызвать с помощью Ajax, используя либо GET, либо POST-запросы.

Вызов макроса через GET-запрос

Для вызова макросса необходимо обратиться через специальный URL. Формат URL`a следующий:

/ajax/имя_модуля/имя_макроса/параметр1/параметр2/…/параметрN

В качестве ответа сервера придет контент сгенерированный макросом.

При обращении через URL, действует ряд ограничений на передаваемые параметры. Так они могут содержать только символы латинского алфавита, цифры, и знаки «_» и «-». 

Примеры с использованием JQuery:

Получить общий список новостей с 10 по 15 в оформлении шаблона news_list.

	$.get('/ajax/structure/objList/news/news_list/5/0/10', function(data) { 
    		alert(data); 
	});

Получить путь к странице по ID.

	$.get("/ajax/structure/getObjURL/765", function(data) { 
		alert(data); 
	});

 

Вызов макроса через POST-запрос

GET-запрос подходит для быстрого вызова простых макросов с несложными параметрами. Если нужно передать в макрос значения без ограничений на параметры, лучше использовать POST-запрос. URL обращения к макросу аналогичен, но параметры макроса передаются в виде массива parram.

Примеры с использованием JQuery:

Получить общий список новостей с 10 по 15 в оформлении шаблона news_list.

	$.post(
		'/ajax/structure/objList', 
		{ 'parram': ['news', 'news_list', 8, 0, 10] }, 
		function(data) {
			alert(data); 
		}
	); 

Получить путь к странице по селектору 967 > #1 > category.

	$.post(
		'/ajax/structure/getObjURL', 
		{ 'parram': ['967 > #1 > category'] }, 
		function(data) {
			alert(data); 
		}
	); 

 



Что-то не так? Напиши, учтем!