使用SP.js获取网站集级别的列表

时间:2013-12-20 15:43:22

标签: javascript sharepoint sharepoint-2013

我有这个代码,用于从网站集级别的列表中获取数据。

var clientContext = new SP.ClientContext.get_current();

    var oList = clientContext.get_site().openWeb().get_lists().getByTitle('ListName');
    var query = "query here";

    var camlQuery = new SP.CamlQuery();
    camlQuery.set_viewXml(query);
    collListItem = oList.getItems(camlQuery);

    clientContext.load(collListItem);

    clientContext.executeQueryAsync(onQuerySucceeded, onQueryFailed);

我修改了下面的行,这些行从当前网站获取数据

var clientContext = new SP.ClientContext.get_current();


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

到这个

var clientContext = new SP.ClientContext.get_current();

    var oList = clientContext.get_site().openWeb().get_lists().getByTitle('ListName');

通常你打开网站然后打开网站,然后进入列表,但它似乎不适用于JS。

请指出我需要做些什么来解决它?

谢谢,

1 个答案:

答案 0 :(得分:0)

Microsoft API非常复杂....您可能想尝试SPServices或我创建的库:SharepointPlus

使用SharepointPlus,您可以执行以下操作:

$SP().list("ListName", "URL of the site collection").get({fields:"Title",where:"ID = 1"}, function(data) {
  // do something with 'data'
})

这样,脚本将查询Web服务,并根据提供的URL从网站集级别检索数据。

注意:您需要知道网站集的网址 - 如果您不知道,请在Google上进行搜索,因为有多种方法可以通过JavaScript找到它。