Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从html页面获取active directory用户用户名_Javascript_Jquery_Html_Asp.net Web Api_Active Directory - Fatal编程技术网

Javascript 从html页面获取active directory用户用户名

Javascript 从html页面获取active directory用户用户名,javascript,jquery,html,asp.net-web-api,active-directory,Javascript,Jquery,Html,Asp.net Web Api,Active Directory,我有以下情况: 我有一个没有登录名的html页面,其中包含位于server1上的带有2个输入字段的表单。 此html页面在用户单击a按钮后向位于sevrer2上的web api发送POST请求。 该用户是active directory用户。 我需要在用户未输入用户名的情况下发送web api。 有没有办法用javascript提取用户名 我读过一些线程,它们告诉我没有办法从客户端获取这个用户名。也许我错过了什么,或者可以通过web api本身来完成 谢谢 html代码: <form>

我有以下情况: 我有一个没有登录名的html页面,其中包含位于server1上的带有2个输入字段的表单。 此html页面在用户单击a按钮后向位于sevrer2上的web api发送POST请求。 该用户是active directory用户。 我需要在用户未输入用户名的情况下发送web api。 有没有办法用javascript提取用户名

我读过一些线程,它们告诉我没有办法从客户端获取这个用户名。也许我错过了什么,或者可以通过web api本身来完成

谢谢

html代码:

<form>
    First name:<br>
    <input type="text" id="firstname" ><br>
    Last name:<br>
    <input type="text" id="lastname"><br>
    <input type="submit" value="Submit" id="button">
</form>

<script>
$(function() {
    //get details
    $('#button').click(function() {
        var firstname = $('#firstname').val();
        var lastname =  $('#lastname').val();

        var obj = { "firstname":firstname, "lastname":lastname};

        var myJSON = JSON.stringify(obj);

          $.ajax({
                url: 'server',
                dataType: 'json',
                type: 'POST',
                contentType: 'application/json; charset=utf-8',
                data: myJSON,
                success: function(data){
                    console.log( data );
                },
                error: function(error){
                    console.log( error );
                }
            });
    });
});
</script>

名字:

姓氏:

$(函数(){ //获取详细信息 $(“#按钮”)。单击(函数(){ var firstname=$('#firstname').val(); var lastname=$('#lastname').val(); var obj={“firstname”:firstname,“lastname”:lastname}; var myJSON=JSON.stringify(obj); $.ajax({ url:'服务器', 数据类型:“json”, 键入:“POST”, contentType:'application/json;charset=utf-8', 数据:myJSON, 成功:功能(数据){ 控制台日志(数据); }, 错误:函数(错误){ console.log(错误); } }); }); });
我设法解决了这个问题。通过在服务器上定义iis以启用windows身份验证并禁用annonymous,我成功地获取了发送请求的用户名。

您所说的
url:“服务器”
是什么意思。您必须指定整个路径。您应该以表单、cookie、localstorage或会话的形式提供用户信息。如果我没有弄错您的问题,您不希望用户输入他们的信息,只需单击submit按钮并通过api进行访问。1。url:“服务器”是经过审查的url路径。2.对的我不希望用户输入他们的用户名,但以某种方式获得它。问题是怎么做