2014-02-20 39 views
4

有没有办法通过AJAX进行检查,如果网站使用基本授权,而不让浏览器显示登录对话框?检查网站是否使用通过AJAX的基本身份验证

我现在的电话是:

$.ajax 
    type: 'HEAD' 
    url: url 
    success: (data) -> 
     console.log 'jep' 
    error: (jqXHR, textStatus, errorThrown) -> 
     console.log 'nope' 

这将始终显示登录对话框,如果网站使用授权。但是,我只想知道该网站是否受到基本授权的保护。我找不到这样做的方法。我知道this解决方案,但我无法编辑服务器响应。

+0

你有什么试过? 401响应可能会触发你的错误处理程序。也许你可以尝试记录比*“nope”更多的信息* – Phil

+0

对话框出现后,会触发'Success'和'error'。 – tobi

+0

发送错误的用户名和密码不起作用,并且在对话后触发401 statusCode触发器。 – tobi

回答

0

检查标题。如果你看到类似这样的东西:

WWW-Authenticate: Basic realm="protected-area" 

......那么你知道它使用基本认证。因此请检查上述标题的存在。

相关问题