我$.ajax在同一个域上有一个请求,我想读取cookie。它不断返回null。
$.ajax
null
$.ajax({ type: 'GET', url: myUrl, success: function(output, status, xhr) { alert(xhr.getResponseHeader("MyCookie")); }, cache: false });
有任何想法吗?我为此使用Chrome。
您正在寻找的响应标头Set-Cookie:
Set-Cookie
xhr.getResponseHeader('Set-Cookie');
它不适用于HTTPOnly cookie。
根据XMLHttpRequest级别1和XMLHttpRequest级别2,此特定的响应标头属于您可以使用所获得的“禁止”响应标头getResponseHeader(),因此,该方法可以起作用的唯一原因基本上是一个“顽皮的”浏览器。
getResponseHeader()