获取“人或团体”#39;使用JSON和AJAX从sharepoint在线列表中获取列值

时间:2018-06-14 11:12:26

标签: json sharepoint

$。AJAX
    ({
        url:" - 列表的网址 - GetByTitle(' Listname')/ items?$ select = Title& $ expand = EMAILColumn",
        键入:' GET',
        数据:JSON,
        标题:
        {
            "接受":" application / json; odata = verbose",
            " Content-Type":" application / json; odata = verbose",
            " X-RequestDigest":$(" #__ REQUESTDIGEST")。val(),
            " IF-MATCH":" *",
            " X-HTTP-Method":null
        },
        cache:false,
        成功:功能(数据)

{

嘿伙计们,

我正在尝试使用上述查询获取sharepoint列表的数据。我能够获取文本' Sinle文本行的列的数据。或者'多行文字'但是我无法获取“人员”或“群组”列的数据。类别。它给了我错误:

查询字段' EMAILColumn'无效。 $ select查询字符串必须指定目标字段,$ expand查询字符串必须包含EMAILColumn。

请帮忙。

1 个答案:

答案 0 :(得分:0)

请检查以下修改过的代码。



$.ajax
({
url: "--URL of the list--GetByTitle('Listname')/items?$select=ID,Title,EMAILColumn/Email&$expand=EMAILColumn/Id,",
type: 'GET',
data: JSON,
headers:
{
"Accept": "application/json;odata=verbose",
"Content-Type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*",
"X-HTTP-Method": null
},
cache: false,
success: function(data)




假设列表中有自定义字段:作者,它将返回'AuthorId'作为响应。处理人员领域的正确方法是什么?您需要使用'$ expand'参数来扩展该字段。

以下REST URL可让您了解如何使用$ expand。



/_api/web/lists/getbytitle('infolist')/items?$select=Author/Title&$expand=Author/Id