从另一个网站集查询 SharePoint 2013 列表
Query SharePoint 2013 List from Another Site Collection
我已经成功地使用 SPServices 查询网站集上的 SharePoint 列表。 现在,我有另一个团队的第二个网站集,该团队希望查看已托管在我的第一个网站集上的数据(不,我们不能使用相同的网站集(。 我想通过查询原始网站集中的数据来创建 CEWP 视图,但是当我从第二个网站集运行它时,代码不起作用。 以下是在第一个站点上有效的方法:
$().SPServices({
operation: 'GetListItems',
async: false,
listName: 'Requests',
CAMLViewFields: "<ViewFields>" +
"<FieldRef Name='ID' />" +
"<FieldRef Name='Title' />" +
"<FieldRef Name='Description' />" +
"<FieldRef Name='Assignee' />" +
"</ViewFields>",
CAMLQuery: "<Query><Where><Eq><FieldRef Name='ID' /><Value Type='Text'>" + id + "</Value></Eq></Where></Query>",
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
id = $(this).attr("ows_ID");
title = $(this).attr("ows_Title");
description = $(this).attr("ows_Description");
assignee = $(this).attr("ows_Assignee").split(";#");
//some more formulas
});
}
});
如何修改此设置以执行相同的操作(从原始 SharePoint 列表中提取数据(,但从不同的网站集中提取数据?
您可以尝试添加 webUrl 属性,如下所示:
$().SPServices({
webUrl: "https://sitecollectionUrl/"
operation: 'GetListItems',
async: false,
listName: 'Requests',
CAMLViewFields: "<ViewFields>" +
"<FieldRef Name='ID' />" +
"<FieldRef Name='Title' />" +
"<FieldRef Name='Description' />" +
"<FieldRef Name='Assignee' />" +
"</ViewFields>",
CAMLQuery: "<Query><Where><Eq><FieldRef Name='ID' /><Value Type='Text'>" + id + "</Value></Eq></Where></Query>",
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
id = $(this).attr("ows_ID");
title = $(this).attr("ows_Title");
description = $(this).attr("ows_Description");
assignee = $(this).attr("ows_Assignee").split(";#");
//some more formulas
});
}});
https://itsharedspace.wordpress.com/2013/10/17/get-list-items-with-spservices/
这就是我最终开始从第一个网站集中提取第二个网站集的数据。 我不得不用ajax重写所有的SPServices:
$.ajax({
async: true,
crossDomain: true,
url: "http://sitecollectionUrl/_api/Web/Lists/GetByTitle('Requests')/Items$filter=startswith(ID, 'test')&$orderby=ID",
method: "GET",
headers: {
"accept": "application/json;odata=verbose",
"cache-control": "no-cache",
"postman-token": "452d273c-96f4-d2a1-bd34-463ab627e4ab"
},
success: function (data) {
$.each(data.d.results, function (index, item) {
id = item.ID;
title = item.Title;
description = item.Description;
//some more formulas
});
},
complete: function (data) {
//some more formulas
}
});
相关文章:
- 正在SharePoint 2013母版页中添加JQuery移动文件
- web部件页SharePoint 2013中的Iframe
- reuseTerm JSOM sharepoint 2013 usage
- Sharepoint 2013 Javascript ClientPeoplePicker默认值文本
- 在SharePoint 2013中使用jChartFX时出错
- 在 SharePoint 2013 中使用 JavaScript
- SharePoint 2013 JSLink OnPostRender
- 如何将 javascript 添加到 SharePoint 2013 文章页面
- SharePoint 2013 Calendar getSelector 在 IE 中未定义
- SharePoint 2013 - 使用 Javascript 获取内容类型名称
- 从另一个网站集查询 SharePoint 2013 列表
- 如何在 SharePoint 2013 Online 中使用 JavaScript 动态创建母版页文件
- $.Deferred() and SharePoint 2013 JavaScript CSOM
- SharePoint 2013 在添加项目上运行 Javascript
- 尝试使用 SharePoint 2013 的 REST 服务器和 CSOM 时,“未为此应用程序的请求 URL 部署应用
- SharePoint 2013 更新列表项时保存冲突错误
- JQuery获取类名为SharePoint 2013的元素的子级
- SharePoint 2013 HTML5 Javascript使用CSOM/Javascript上传到文档库
- 如何在sharepoint 2013中为REST编码列表名称
- sharepoint 2013控制显示模板:如何知道我们'我会得到的