【发布时间】:2009-10-26 19:42:08
【问题描述】:
我的用户输入第三方服务的用户名和密码。我对该服务进行 ajax 调用以对其进行身份验证。问题是,如果他们输入错误的用户名和密码,浏览器(至少是 firefox)将显示“需要身份验证”对话框。如果他们随后在该对话框中输入正确的用户名和密码,我的 ajax 调用将返回“成功”,并且看起来他们输入的原始用户/密码是正确的,但实际上不是(因为他们更改了它)。
有什么方法可以抑制这个对话框(这样我就可以让我的服务告诉他们更正他们的用户/密码)或者以某种方式获取用户在浏览器对话框中输入的正确用户名和密码?这是一个 firefox 扩展.. 所以我确信有一些方法可以从请求中获取正确的通行证/登录名.. 但是如果有一个通过 javascript 更简单的方法会很好。
jQuery.ajax({
type: "GET",
dataType: "xml",
url: endpoint,
username: username,
password: password,
success: function(data,status) {
// Do something
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(errorThrown);
}
});
【问题讨论】:
标签: javascript ajax firefox-addon