我正在尝试使用以下代码在 HTTPS URL 上使用 $http 服务:
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 请求。它应该是一个公共网络服务。
发送请求时,promise 立即被拒绝,因此error()
触发该函数。data
是undefined
和status
是0
。_
在 Chrome 中调试器的网络选项卡上,我可以看到与我的$http.post()
调用相对应的待处理 OPTIONS 请求。
出于测试目的,我尝试使用 jQuery$.post()
方法执行相同的请求,并且没有问题。我认为我的$http
服务有问题。
请注意,这不是 XSRF 问题,如果我使用我的 web 服务的 HTTP 版本,则请求是成功的。
谢谢你的帮助。