Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery从sharepoint用户配置文件数据库获取用户_Javascript_Jquery_Sharepoint 2010 - Fatal编程技术网

Javascript 如何使用jquery从sharepoint用户配置文件数据库获取用户

Javascript 如何使用jquery从sharepoint用户配置文件数据库获取用户,javascript,jquery,sharepoint-2010,Javascript,Jquery,Sharepoint 2010,我只是想知道:有没有办法从默认的SharePoint-2010用户配置文件数据库中使用JavaScript/jQuery获取SharePoint用户 我的要求是形成一个包含所有SharePoint站点用户(用户名)的数组,并在java函数(在客户端页面后面运行)中使用该数组作为SPServices函数的数据源 请提供任何可行的解决方案或任何其他方法来构建JavaScript阵列 谢谢有两种方法: 将客户端对象模型(OM)用于ECMAScript: 第一篇文章解释了如何使用OM检索有关Sha

我只是想知道:有没有办法从默认的SharePoint-2010用户配置文件数据库中使用JavaScript/jQuery获取SharePoint用户

我的要求是形成一个包含所有SharePoint站点用户(用户名)的数组,并在java函数(在客户端页面后面运行)中使用该数组作为SPServices函数的数据源

请提供任何可行的解决方案或任何其他方法来构建JavaScript阵列


谢谢

有两种方法:

  • 将客户端对象模型(OM)用于ECMAScript:

    • 第一篇文章解释了如何使用OM检索有关SharePoint用户的信息,第二篇文章介绍了如何从JavaScript中使用OM—您必须组合适当的代码片段

  • 使用jQuery从(例如
    GetAllUserCollectionFromWeb
    GetUserCollection
    )调用适当的方法:


  • 使用codeplex中的SPServices:

    <script type="text/javascript">
    $(document).ready (function() {
        $().SPServices({
            operation: "GetListItems",
            async: true,
            listName: "User Information List",
            CAMLViewFields: "<ViewFields>" +
                            "<FieldRef Name='Title' />" +
                            "</ViewFields>",
            completefunc: AttachMembersAutoComplete
        });
    });
    function AttachMembersAutoComplete(xmlResponse) {
        var domElementArray = $( "[nodeName=z:row]", xmlResponse.responseXML );
    
        var dataMap = domElementArray.map(function() {
            return {
                value: $(this).attr('ows_Title'),
            };
        });
    
        var data = dataMap.get();
    
        $("input#inputMembersAutoComplete").autocomplete({
            source: data,
            select: function(e, ui){
                var tmpHTML = ui.item['value'];
                $("#person_info").html(tmpHTML);
            }
        });
    }
    </script>
    
    
    $(文档).ready(函数(){
    $().SPServices({
    操作:“GetListItems”,
    async:true,
    listName:“用户信息列表”,
    CAMLViewFields:“+
    "" +
    "",
    completefunc:附件成员SautoComplete
    });
    });
    函数附件SautoComplete(xmlResponse){
    var domElementArray=$(“[nodeName=z:row]”,xmlResponse.responseXML);
    var dataMap=domElementArray.map(函数(){
    返回{
    值:$(this.attr('ows\u Title'),
    };
    });
    var data=dataMap.get();
    $(“输入#输入成员自动完成”).autocomplete({
    资料来源:数据,
    选择:功能(e、ui){
    var tmpHTML=ui.item['value'];
    $(“#个人信息”).html(tmpHTML);
    }
    });
    }