我尝试使用REST API显示我的个人资料图片,但是我收到了错误消息(找不到readystate 4 responsetext status 404 statustext)
这是我的代码:
window._spPageContextInfo = { crossDomainContextPhotosEnabled: true };
jQuery(document).ready(function () {
GetCurrentUser();
function GetCurrentUser() {
$.ajax({
url: _spPageContextInfo.siteAbsoluteUrl + "/_api/SP.UserProfiles.PeopleManager/GetMyProperties?$select=PictureURL",
type: "GET",
headers: {
"accept": "application/json;odata=verbose",
},
success: function (data) {
var userName = data.d.DisplayName;
var picUrl = data.d.PictureUrl;
$('#bild').attr('src', picUrl);
},
error: function (error) {
alert(JSON.stringify(error));
}
});
}
});
如果你能解决它,我将不胜感激
答案 0 :(得分:0)
我假设这是一个SharePoint Hosted Add-in / App,在这种情况下,这将是一个跨域调用,需要SP.RequestExecutor.js。
此外,您可能希望尝试使用此代码:
var context = SP.ClientContext.get_current();
var peopleManager = new SP.UserProfiles.PeopleManager(context);
userProfileProperties = peopleManager.getMyProperties();
context.load(userProfileProperties);
context.executeQueryAsync(success, fail);
然后,您可以在成功回调函数中获取您的个人资料图片。