【发布时间】:2013-06-17 09:36:10
【问题描述】:
我正在尝试通过以下代码在 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 版本,请求是成功的。
感谢您的帮助。
【问题讨论】:
-
我刚刚遇到这个问题。你解决过这个问题吗?
标签: javascript angularjs