2013-12-19 111 views
2

我的应用程序正在使用xmlHttpRequest进行网络调用。在我得到的回应设置Cookie标题(验证与提琴手)。我需要从javasript访问这些cookie。我尝试使用XmlHttpRequest.getAllResponseHeaders(),它将返回除Set-Cookie之外的所有标头。如何从Ajax/xmlhttprequest调用的响应中获取Cookie

有没有办法从JavaScript访问这些cookie?如果是,请提供一些例子。

我的应用程序是在Web浏览器控件(IE10)上运行的Windows Phone 8

在此先感谢。

+0

我的唯一返回三个头文件,我的'Set-Cookie'头文件在chrome开发工具中清晰可见。这里同样的问题。 – JVE999

回答

0

在等待一个更具体的答案,你可以不是通过post响应发送来自服务器设置的所有Cookie,然后将其设置在当地,像这样(使用jQuery使它更容易):

// Client 
var cookie; 
$.post('example.com',{'stuff':'data'},function(data){ 
    cookie = data; 
}); 

// Server 
if(isset($_POST['stuff'])) echo WhateverTheCookieWouldBe; 
+0

请看我的回答 –

0

其实Cookie可以通过

document.cookie // this will return a string contains all cookie values separated by semicolon 

这其实是不正确的,因为由于async性质的要求进行访问

// Client 
var cookie; 
$.post('example.com',{'stuff':'data'},function(data){ 
    cookie = data; 
}); 

alert(cookie); // undefined 
+0

document.cookies不适用于ʜᴛᴛᴘᴏɴʟʏ饼干。 – user2284570

相关问题