【发布时间】:2014-04-05 08:54:30
【问题描述】:
我正在处理一个糟糕的问题,但找不到解决方案……也许有人有想法。
我有一个基于sails.js 的rest api,并通过Angular.js 发送一个发布请求——工作正常我得到所有响应数据!
但我无法读取标头 cookie。 cookie 始终为空...
在标题中应该是一个'Set-Cookie'。如果我使用 Rest 工具调用相同的函数,我会得到 cookie 标头。
我正在使用本地主机端口:8000。其余的 api 在端口:1337
$http.post(url, json)
.success(function(data, status, headers, config) {
console.log(headers('Server'));
console.log(headers('Set-Cookie'));
})
.error(function(data, status, headers, config) {
console.log("error");
console.log("status " +status);
console.log("status " +angular.toJson(data));
});
有什么想法吗?
干杯!!
【问题讨论】:
-
尝试转储
headers()。也许没有Set-Cookie属性,并且标头具有某种标准化名称,例如SetCookie. -
不,如果我调用 console.log(headers()); ,我什么也看不到;
-
REST 工具具有不同的访问权限,请检查您的 CORS (developer.mozilla.org/en/docs/HTTP/Access_control_CORS) 属性是否匹配,可能这就是您无法读取标头属性的原因。
标签: angularjs cookies sails.js