如何通过AJAX调用触发浏览器的“基本身份验证”对话框?

理查德

我正在使用基本身份验证来保护仅在公司网络内部公开的一组WCF Web服务,并且我想知道是否有一种方法可以在Web服务返回401时触发AJAX调用中出现的浏览器凭据对话框。错误?

当前,我的AJAX呼叫接收到401作为常规失败请求,并且不提示浏览器执行任何操作。但是,如果我使用相同的URI并将其复制粘贴到浏览器的URL栏中,则返回的401会正确触发“基本身份验证”对话框。

有没有办法让AJAX回调告诉浏览器弹出该对话框?

Sufian Saory |

使用您的网址动态创建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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何防止浏览器身份验证对话框angularjs

来自分类Dev

使用AngularJS拦截器阻止HTTP基本身份验证对话框

来自分类Dev

Azure PowerShell登录:基于浏览器的身份验证对话框无法完成

来自分类Dev

authentication_ui_failed:基于浏览器的身份验证对话框无法完成

来自分类Dev

authentication_ui_failed:基于浏览器的身份验证对话框无法完成

来自分类Dev

自定义浏览器身份验证对话框

来自分类Dev

如何使用ServiceStack对Web浏览器请求使用基本身份验证?

来自分类Dev

如何确保Breeze.js保存不会触发浏览器的身份验证对话?

来自分类Dev

浏览器不使用基本身份验证提示输入凭据

来自分类Dev

$ .ajax POST提示身份验证对话框

来自分类Dev

通过套接字从浏览器到服务器的基本HTTP身份验证

来自分类Dev

在我的Symfony 2应用程序中配置基于HTTP浏览器的基本身份验证-不显示HTTP身份验证登录

来自分类Dev

如何通过量角器在Chrome上处理HTTP基本身份验证?

来自分类Dev

如何设置Webmin浏览器证书身份验证?

来自分类Dev

从WebDAV服务器打开MS Office文档时,如何摆脱身份验证登录对话框?

来自分类Dev

REST-API基本身份验证和通过Powershell调用WebRequest

来自分类Dev

通过HTTPS Java进行基本身份验证

来自分类Dev

XMLHttpRequest无法通过基本身份验证

来自分类Dev

HTTP通过基本身份验证获取Android

来自分类Dev

通过http发送基本身份验证

来自分类Dev

Satis HTTP基本身份验证-通过凭据

来自分类Dev

XMLHttpRequest无法通过基本身份验证

来自分类Dev

HTTP通过基本身份验证获取Android

来自分类Dev

通过Watir和基本身份验证

来自分类Dev

禁止NTLM身份验证对话框

来自分类Dev

IntelliJ Subversion身份验证要求对话框

来自分类Dev

让Firefox自动接受“需要身份验证”对话框

来自分类Dev

TomcatEmbeddedServletContainer-“需要身份验证”对话框

来自分类Dev

Firefox-阻止身份验证对话框

Related 相关文章

  1. 1

    如何防止浏览器身份验证对话框angularjs

  2. 2

    使用AngularJS拦截器阻止HTTP基本身份验证对话框

  3. 3

    Azure PowerShell登录:基于浏览器的身份验证对话框无法完成

  4. 4

    authentication_ui_failed:基于浏览器的身份验证对话框无法完成

  5. 5

    authentication_ui_failed:基于浏览器的身份验证对话框无法完成

  6. 6

    自定义浏览器身份验证对话框

  7. 7

    如何使用ServiceStack对Web浏览器请求使用基本身份验证?

  8. 8

    如何确保Breeze.js保存不会触发浏览器的身份验证对话?

  9. 9

    浏览器不使用基本身份验证提示输入凭据

  10. 10

    $ .ajax POST提示身份验证对话框

  11. 11

    通过套接字从浏览器到服务器的基本HTTP身份验证

  12. 12

    在我的Symfony 2应用程序中配置基于HTTP浏览器的基本身份验证-不显示HTTP身份验证登录

  13. 13

    如何通过量角器在Chrome上处理HTTP基本身份验证?

  14. 14

    如何设置Webmin浏览器证书身份验证?

  15. 15

    从WebDAV服务器打开MS Office文档时,如何摆脱身份验证登录对话框?

  16. 16

    REST-API基本身份验证和通过Powershell调用WebRequest

  17. 17

    通过HTTPS Java进行基本身份验证

  18. 18

    XMLHttpRequest无法通过基本身份验证

  19. 19

    HTTP通过基本身份验证获取Android

  20. 20

    通过http发送基本身份验证

  21. 21

    Satis HTTP基本身份验证-通过凭据

  22. 22

    XMLHttpRequest无法通过基本身份验证

  23. 23

    HTTP通过基本身份验证获取Android

  24. 24

    通过Watir和基本身份验证

  25. 25

    禁止NTLM身份验证对话框

  26. 26

    IntelliJ Subversion身份验证要求对话框

  27. 27

    让Firefox自动接受“需要身份验证”对话框

  28. 28

    TomcatEmbeddedServletContainer-“需要身份验证”对话框

  29. 29

    Firefox-阻止身份验证对话框

热门标签

归档