Кроссдоменные запросы

В API Таймпада проставляется заголовок Access-Control-Allow-Origin, что позволяет получать данные простым AJAX-запросом, как будто бы загрузка происходит из того же источника. Однако проставление дополнительных заголовков или запросы, не являющиеся GET, с другого источника запрещены.

Для поддержки старых браузеров (например, IE9 и ниже) предпочтительнее воспользоваться JSONP. В таком случае ответ оборачивается в указанный вами callback.

Если добавить к любому поддерживающему JSONP запросу ?jsonp=<functionName>, ответ будет завёрнут в <functionName}>({"status":<объект статуса>, "response":<ответ>}). <Ответ> - это ответ, который был бы получен в случае обычного запроса. <Объект статуса> - специальный объект, в котором лежит статус, заголовки и т. д.

Например, на запрос GET https://api.timepad.ru/v1/events?jsonp=callback123 отвечается callback123({"status":{"code":200}, "response":{"total":0,"values:[]}})