Вызов веб-сервиса базы 1с с помощью jquery (js), отсутствует заголовок Access-Co #771404


#0 by Slavenia
Приветствую, коллеги! Есть 1с веб-сервис, результат операции которого я безуспешно пытаюсь получить используя jquery функцию $.ajax с методом POST и указанием всех параметров (авторизация на веб-сервисе не требуется). При попытке отправить запрос в консоли браузера (Firefox) получаю следующее: "Загрузка смешанного (небезопасного) активного содержимого "<url моего веб-сервиса>" на защищенной странице "Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на <url моего веб-сервиса>. (Причина: отсутствует заголовок CORS 'Access-Control-Allow-Origin')." На других форумах советуют данный заголовок со значением * прописывать в ответе от веб-сервера. Подскажите, как (и возможно ли) это реализовать на стороне 1с (возможно где-либо в настройках веб-сервиса или в генерируемом wsdl-файле) - чтобы в ответе на запрос извне добавлялся вышеприведенный заголовок? На партнерском подсказали использовать промежуточный php-файл, но возможно кто-либо сталкивался и предложит иной вариант?
#1 by Юрий Лазаренко
А чем промежуточный php не устраивает? Мы через них базу дергаем с сайта через аякс - шикарно дергается.
#2 by Slavenia
Возможно есть вариант через настройки веб-сервиса?
#3 by Serginio1
#4 by Serginio1
#5 by Slavenia
Про это и толкую в , можно ли без прослойки из php инициировать передачу этого заголовка в ответе от веб-сервиса 1с на POST-запрос со стороннего сайта, написанный на jquery?
#6 by Карупян
сайт https  а веб сервис http?
#7 by 4St
речь точно идёт о прикладном объекте "webсервис" (т.е. soap), а не "httpсервис" (rest)?
#8 by Serginio1
Там же написано как это сделать. Нужно в заголовках указывать доверенные сайты
#9 by PRO100 NigGaZ
блин, только что столкнулся с такой же ошибкой :[
#10 by PRO100 NigGaZ
Ответ.Заголовки.Вставить("Access-Control-Allow-Origin","*");
#11 by Slavenia
Да. Именно так.
#12 by Slavenia
веб-сервис.
#13 by Slavenia
Попробовал через php-файл: с https-ресурса вызываю php-файл (с помощью jquery ajax), который находится на http-ресурсе. Содержимое php-файла следующее: <?php $data = '<soap:Envelope xmlns:soap="; xmlns:sof="; ?> Подскажите, что не так делаю?
#14 by Fragster
для httpсервиса:
#15 by Fragster
всё
#16 by Юрий Лазаренко
Следует добавить echo($res)
#17 by Fragster
для обращению к вебсервису 1с из php );
#18 by Slavenia
Добавил настройку curl CURLOPT_RETURNTRANSFER для сохранения результата в переменную $res, добавил заголовки header... В итоге вызов php-файла со следующим содержимым отработал корректно: <?php Всем спасибо за помощь.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С