通过Ajax实现不显示登录框的IISWindows集成身份验证登录

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>这是一个Information Server的测试</title>

    <script type="text/javascript" language="javascript">
        function Authen() {
            var location = "http://192.168.0.241/gm";
            var auth;
            var rId = document.getElementById("username").value;
            var rName = document.getElementById("password").value;
//            try {
//                auth = new ActiveXObject('Msxml2.XMLHTTP');
//            }
//            catch (e) {
//                auth = new XMLHttpRequest();
//            }

            auth = new XMLHttpRequest();

            auth.open("get", location, false, rId, rName);
            auth.send();

            switch (auth.status) {
                case 200:
                    window.location.href = location;
                    break;
                case 401:
                    alert("用户名或密码错误");
                    break;
                default:
                    alert(auth.status);
            }
        }
        
    </script>
</head>
<body>

    <p>
        用户名:<input id="username" type="text" value="test" />密码:<input id="password" type="password" value="123456" /></p>
    <p>
        <input id="Button1" type="button" value="访问" onclick="Authen()" /></p>

</body>
</html>
<script type="text/javascript">
    Authen();
</script>
原文地址:https://www.cnblogs.com/jiewei915/p/2854689.html