我正在使用基本身份验证来保护仅在公司网络内部公开的一组WCF Web服务,并且我想知道是否有一种方法可以在Web服务返回401时触发AJAX调用中出现的浏览器凭据对话框。错误?
当前,我的AJAX呼叫接收到401作为常规失败请求,并且不提示浏览器执行任何操作。但是,如果我使用相同的URI并将其复制粘贴到浏览器的URL栏中,则返回的401会正确触发“基本身份验证”对话框。
有没有办法让AJAX回调告诉浏览器弹出该对话框?
使用您的网址动态创建iframe,然后附加到文档中。它将触发身份验证表单。jQuery片段添加iframe
$('<iframe src="your_url"></iframe>').appendTo('body')
一个非常简化的示例在这里:
var url = 'your_url_here';
$.ajax({
url: url,
error: function(response){
if(response.status==401){
$('<iframe src="'+url+'"></iframe>').appendTo('body');
}
},
success:function(){
//your success code here
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句