經過無數次的實驗,只有這個程式可以執行正常 ,程式碼貼出來純的JSOM,在我的實驗環境老是返回未知錯誤,為了這一個簡單的任務,我已經搞了2天了,不過終於搞出來了,使用各種方法後,還有使用程式碼。
function GetUserInformation(loginName,propertyName) { $.ajax({ url: appweburl +"/_api/sp.userprofiles.peoplemanager" + "/getuserprofilepropertyfor(accountname=@v,propertyname='"+propertyName+"')", type: "GET", data:"@v='" + encodeURIComponent(loginType + loginName) + "'", headers: { "accept": "application/json;odata=verbose" }, success: function (result) { d = eval(result); $("#ecPhone").val(d.d.GetUserProfilePropertyFor); }, error: function (error) { alert("error" + error.responseText); } }); }
在我的環境中,var loginType = "i:0#.w|AD\\";
實際上就是標識的宣告字串,最後的d.d.GetUserProfilePropertyFor,就是返回的值,我也不知道為什麼要這麼寫。