我有以下情况: 我有一个没有登录的html页面,其中包含位于server1上的2个输入字段的表单。 在用户点击位于sevrer2上的web api的按钮后,此html页面发送POST请求。 用户是活动目录用户。 我需要在没有他输入的情况下向web api发送用户的用户名。 有什么方法可以用javascript提取用户名吗?
我已经阅读了一些线程,告诉我们无法从客户端获取此用户名。也许我错过了一些东西,或者可以通过网络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>
答案 0 :(得分:0)
我设法解决了这个问题。通过在服务器上定义iis以启用Windows身份验证和禁用匿名,我成功获取发送请求的用户名。