Компонент AjaxProxy
Компонент: AjaxProxy
Компонент реализует прозрачное проксирование запросов всех видов (GET, POST, PUT, DELETE) к внешнему сервису. В связи с чем, становиться возможно делать кросс-доменные ajax-запросы.
Настройка
Для настройки компонента необходимо отредактировать файл app/config/destinations.php, добавив в него разрешенные адреса внешних сервисов.
// app/components/AjaxProxy/app/config/destinations.php return array( 'имя_сервиса' => 'http://внешний_адрес_сервиса/', );
После этого на сайте будет доступен адрес вида /ajax-proxy/имя_сервиса/адрес_с_внешнего_сервиса/ для отправки ajax-запросов.
Например:
// app/components/AjaxProxy/app/config/destinations.php return array( 'kupivip' => 'http://carlopazolini.kupivip.ru/', );
//www/scripts/script.js $.ajax({ url: '/ajax-proxy/kupivip/api/gate/delivery/', data: 'json', success: function(response) { //response - будет содержать ответ - http://carlopazolini.kupivip.ru/api/gate/delivery/ } })
12.02.2015
Все статьи