AngularJS:withCredentials:true请求失败(请求已取消)

时间:2014-08-12 16:49:53

标签: ajax angularjs http

我对AngularJS $ http请求有这个问题:

这有效:

$http({url : endpoint, withCredentials: false}); // success

这不是:

$http({url : endpoint, withCredentials: true}); // error

服务器配置:

header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Credentials: true');
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");

当我查看谷歌Chrome控制台时,我看到状态:(取消)和警告:"显示临时标题"。有什么有趣的,在Opera请求状态是可以的,我可以看到响应。

我一直在寻找答案而一无所获。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,它似乎是关于Access-Control-Allow-Origin通配符。通配符' *'不能用于“访问控制 - 允许 - 来源”#39;凭证标志为true时的标头。 将其设置为:

header("Access-Control-Allow-Origin: http://the.domain.it.was.called.from");

解决了这个问题。