readystate 4 responsetext status 404 statustext not found

时间:2015-10-29 23:40:16

标签: javascript ajax rest sharepoint

我尝试使用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));
                }
            });
        }
    });

如果你能解决它,我将不胜感激

1 个答案:

答案 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);

然后,您可以在成功回调函数中获取您的个人资料图片。