我有这个代码,用于从网站集级别的列表中获取数据。
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。
请指出我需要做些什么来解决它?
谢谢,
答案 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找到它。