我试图发送一个跨域AJAX请求,但我似乎无法获得身份验证cookie来标记。请求将从www.site.com/path发送到api.site.com/other/path。 cookie的详细信息包括:Cookie未与AJAX请求一起发送
域:.site.com 路径:/ 发送:各种连接 可通往脚本:是
而这里的AJAX请求:
$.ajax({
type : 'POST',
url : 'http://api.site.com/path',
contentType : "application/json",
xhrFields : {
withCredentials: true
},
crossDomain : true,
beforeSend : function(xhr) {
xhr.withCredentials = true
},
data : JSON.stringify({
'user_id' : 'id'
}),
success : function() {
alert('success');
},
error : function(jqXHR, textStatus, errorThrown) {
alert('error');
}
});
我控制着cookie的创建和使用。显然,上面的一些细节是多余的,但我一直在尝试我可以没有成功的一切。如果可能的话,我很乐意将cookie返回给HttpOnly。我真的认为我可以解决这个问题,但我显然错过了一些东西。非常感谢你的帮助!