Как работать с AJAX — различия между версиями
Cmac (обсуждение | вклад) |
Mad grant (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 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 | ||
− | [[Категория: | + | [[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]] |
Текущая версия на 20:15, 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