JavaScript从应用程序获取SharePoint Online列表

时间:2016-04-11 15:48:16

标签: javascript sharepoint web add-in sharepoint-online

我在网站集级别上有我的SharePoint Online列表

mydomain/sites/dev/Lists/MyList

我正在开发一个位于

的自定义SharePoint托管应用程序
mydomain/sites/dev/MyApp

我目前有一些javascript代码:

var siteUrl = 'mydomain/sites/dev';
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('MyList');

我收到错误:

Request failed. List 'MyList' does not exist at site with URL 
mydomain/sites/dev/MyApp

所以我需要以某种方式到达父/根网站...

我已尝试像这样添加.get_rootWeb()

var oList = clientContext.get_web().get_rootWeb().get_lists().getByTitle('MyList');

但后来我得到了:

JavaScript runtime error: Object doesn't support property or method 'get_rootWeb'

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我通过替换

解决了我的问题
var oList = clientContext.get_web().get_lists().getByTitle('MyList');

var oList = clientContext.get_site().get_rootWeb().get_lists().getByTitle('MyList');