2017-06-29 71 views
0

我有以下情形: 我有一個單獨的html頁面,但沒有登錄,其中包含具有位於server1上的2個輸入字段的表單。 這個html頁面在用戶點擊一個按鈕到位於sevrer2上的web api後發送POST請求。 用戶是活動目錄用戶。 我需要發送web api用戶的用戶名,而不需要輸入它。 有什麼辦法,我可以提取用戶名與JavaScript?從html頁面獲取活動目錄用戶名稱

我讀過一些線程,它告訴我們沒有辦法從客戶端獲取這個用戶名。也許我錯過了一些東西,或者它可以從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> 
+0

你的意思是'url:'server''。您必須指定完整路徑 –

+0

您應該擁有表單,cookie,localstorage或會話中的用戶信息。如果我正確地得到你的問題,你不希望用戶輸入他們的信息,但只需點擊提交按鈕,並通過api訪問。 – Oluwaseye

+0

1.網址:'服務器'是被審查的網址路徑。 2.正確。我不希望用戶輸入他們的用戶名,但要以某種方式得到它。問題是如何 – Yardenh

回答

0

我設法解決了這個問題。通過在服務器上定義iis以啓用Windows身份驗證並禁用匿名,我成功獲取發送請求的用戶名。