Как работать с AJAX — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 12: Строка 12:
 
Например, чтобы передать название callback-функции, в нужно указать его в get-параметре "json-callback":
 
Например, чтобы передать название callback-функции, в нужно указать его в get-параметре "json-callback":
 
http://yourdomain/udata/emarket/cart.json?json-callback=myCallback
 
http://yourdomain/udata/emarket/cart.json?json-callback=myCallback
[[Категория:Шаблонизаторы]][[Категория:Верстка в XSLT]]
+
[[Категория:Верстка в XSLT]]

Версия 20:11, 4 июня 2013

Как Вы знаете, начиная с версии 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