2012-10-29 67 views
1

在进行.autocomplete调用时,将BASIC身份验证凭证当前由浏览器存储在会话cookie中的最简单方法是什么?我知道我可以使用带有用户名和密码的ajax方法,但我不知道如何从浏览器中检索所述信息。JQuery自动完成 - Http基本身份验证

实质上,用户使用apache的htpswd/htaccess功能登录,并且我知道thr浏览器必须将信息存储在cookie中。我的问题是,如何检索用于AJAX调用的所述信息,以便它不返回410响应?

我当前的代码:

$(".item").autocomplete({ 
         source: function(request, response){$.get("https://www.mydomain.com/blah/bling/blat/", 
         function(data){response(JSON.parse(data));});}, 
         minLength: 2 
        }); 
+0

它不存储在cookie中。我不认为JavaScript可以直接访问它。但我不认为它需要。如果需要凭证,浏览器将自动发送它们,并在必要时提示用户。请参阅[here](http://forums.devshed.com/javascript-development-115/access-http-authentication-credentials-via-javascript-696405.html) – Barmar

+0

您当前的代码有语法错误 - 缺少一个“。在进一步的思考,虽然固定它。 –

+0

,@barmar是100%正确的。你并不需要每个请求通过你的名气的,但随时检查出我的回答如果你需要用JS登录(即定制HTTP认证登录表单)。 –

回答

1

身份验证凭据不存储在cookie中。我不认为JavaScript可以直接访问它。但我不认为它需要。如果需要凭证,浏览器将自动发送它们,并在必要时提示用户。有关更多详细信息,请参见here

+0

谢谢理智的检查我不知道为什么当我最初尝试时情况并非如此。 – thatidiotguy