带有 URL 的站点上不存在列表“MyList”

Bog*_* M. 4 sharepoint sharepoint-2013

我正在尝试对 SPList 进行查询,但出现错误,指出 List 不存在。如何以正确的方式阅读当前上下文?不知何故是部署问题?

var clientContext = new SP.ClientContext.get_current();;
var oList = clientContext.get_web().get_lists().getByTitle("MyList");

var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name="SearchUserName" /><Value Type="Text">' + loginName + '</Value></Eq></Where></Query></View>');
this.collListItem = oList.getItems(camlQuery);

clientContext.load(collListItem);

clientContext.executeQueryAsync(Function.createDelegate(this, function (sender, args) {
  //do something
}), Function.createDelegate(this, function (sender, args) {
  //log error
}));
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:URL 为“.... 站点路径”的站点上不存在列表“MyList”

我究竟做错了什么?是否有另一种阅读当前上下文的方法?

小智 5

你可能会遇到一个让我绊倒的简单问题:

使用的时候getByTitle()需要用到List的显示名,

您的列表显示名称是“MyList”还是“My List”?

  • 列表“标题”=列表显示名称(通常有空格)
  • List ' Name ' = List Internal Name(通常没有空格或特殊字符)

要查找显示名称,请查看“站点内容”页面中的列表名称。

要查找内部名称,请在将鼠标悬停在(或单击)“站点内容”中的列表名称上时查看 URL。

尝试 get_web().get_lists().getByTitle("My List");