我对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请求状态是可以的,我可以看到响应。
我一直在寻找答案而一无所获。 有什么想法吗?
答案 0 :(得分:0)
好吧,它似乎是关于Access-Control-Allow-Origin通配符。通配符' *'不能用于“访问控制 - 允许 - 来源”#39;凭证标志为true时的标头。 将其设置为:
header("Access-Control-Allow-Origin: http://the.domain.it.was.called.from");
解决了这个问题。