在SharePoint 2013 之中使用JS从Add-in程序中读取用户配置文件的属性

经过无数次的实验,只有这个程序可以运行正常 ,代码贴出来纯的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,就是返回的值,我也不知道为什么要这么写。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值