Я пытаюсь использовать службу $ HTTP на HTTPS URL с помощью следующего кода:
var request = $http.post('https://my.custom.url/webservice', privateAttributes.requestData);
request.success(function(data, status) {
}).error(function(data, status) {
console.log('data -', data);
console.log('status -', status);
});
my.custom.url находится на другом домене, мой angularJS, но мой веб-сервер настроен так, чтобы разрешить запрос XHR с междоменным доменом. Предполагается, что это публичный веб-сервис.
Когда запрос отправляется, обещание немедленно отклоняется, поэтому срабатывает функция error()
. data
- undefined
, а status
- 0
.
На вкладке «Сеть» моего отладчика в Chrome я вижу ожидающий запрос OPTIONS, соответствующий моему вызову $http.post()
.
Для целей тестирования я попытался сделать тот же запрос с помощью метода jQuery $.post()
, и он работал без проблем. Я думаю, что делаю что-то неправильно с сервисом $http
.
Обратите внимание, что это не проблема XSRF, и если я использую HTTP-версию моего веб-сервиса, запрос будет успешным.
Благодарим за помощь.
Я просто прихожу акро s этот вопрос. Вы когда-нибудь разрешали это? – Skintkingle