401未经授权使用Jquery Ajax,即使在提供授权之后

401未经授权使用Jquery Ajax,即使在提供授权之后,jquery,ajax,get,cross-browser,http-status-code-401,Jquery,Ajax,Get,Cross Browser,Http Status Code 401,我正在尝试进行jQueryAjax调用,如下所示- $.support.cors = true; var lookupReq = $.ajax({url:link, async:false, type: "GET", beforeSend : function(req) { req.setRequestHeader('Authorization', auth); } }); 我已经检查了auth值,它是正确的。我已经检查了Fiddler中的头请求信息,并在那里获得了正确的授权信息-

我正在尝试进行jQueryAjax调用,如下所示-

$.support.cors = true;
var lookupReq = $.ajax({url:link, async:false, type: "GET", beforeSend : function(req) { 
    req.setRequestHeader('Authorization', auth); 
} });
我已经检查了auth值,它是正确的。我已经检查了Fiddler中的头请求信息,并在那里获得了正确的授权信息-

Authorization Header is present: Basic RFQ3MzYwNjpEc3R3c0A0NTY=
Decoded Username:Password= DT73606:Dstws@456
但我仍然在小提琴手的反应中发现了错误-

HTTP/1.1 401 Unauthorized
Server: Apache-Coyote/1.1
X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
WWW-Authenticate: BASIC realm="AWD"
Content-Type: text/plain
Transfer-Encoding: chunked
Date: Wed, 04 Feb 2015 07:15:57 GMT

10
Session expired.
0
当我通过传递用户名和pwd从mozilla和RestClient进行尝试时,这个请求工作正常,并给出了http200ok。 这里怎么了???请帮忙

编辑

令我惊讶的是,Restclient很容易出错。即使我给出了错误的基本授权值,它也会用HTTP200OK进行响应

昨天我看到了一个非常有趣的场景-

当我在清理历史记录和缓存后从IE调用链接时,它会询问用户名和pwd,在提交正确的凭据后,它会用HTTP 200 OK显示图像进行响应。但当我们尝试使用代码时,它会给出错误。现在,这段代码包含了许多其他调用,这些调用也是在此调用之前进行的。此外,此调用链接会触发一些身份验证,检查是否存在包含JSSessionID的Cookie,如果不存在,则需要验证授权详细信息,如果成功,则创建一个新的JSSessionID并传递它以进行进一步调用。 我怀疑在我们的代码中,当我们进行其他调用时,当我们进行此链接调用时,它会查找JSESSIONID,并且会被找到,这就是为什么即使在重复尝试提供登录详细信息后,它仍然显示401错误。 现在,我们需要确保此链接调用采用正确的JSESSIONID,否则接受提供的登录详细信息


欢迎任何建议。

您确定服务器接受“基本”身份验证方案而不是“摘要”身份验证方案吗?@collapsar是的,服务器接受“基本”身份验证方案。我在RestClient上确认了。