Sharepoint 2010 从sharepoint外部托管的网站访问sharepoint列表
我正在从sharepoint online 2010外部开发一个web应用程序。作为应用程序的一部分,我希望允许用户从文档库访问文档。理想情况下,用户会单击一个选项,这将查询库中的文档,并为满足查询的每个对象返回一个JSON对象,以显示为网页中的链接 我一直在寻找一种在sharepoint 2010外部托管的网站上实现这一点的方法,但我找不到描述如何加载ECMA脚本API并连接到sharepoint网站的资源。有人知道我在哪里可以找到这些信息吗Sharepoint 2010 从sharepoint外部托管的网站访问sharepoint列表,sharepoint-2010,Sharepoint 2010,我正在从sharepoint online 2010外部开发一个web应用程序。作为应用程序的一部分,我希望允许用户从文档库访问文档。理想情况下,用户会单击一个选项,这将查询库中的文档,并为满足查询的每个对象返回一个JSON对象,以显示为网页中的链接 我一直在寻找一种在sharepoint 2010外部托管的网站上实现这一点的方法,但我找不到描述如何加载ECMA脚本API并连接到sharepoint网站的资源。有人知道我在哪里可以找到这些信息吗 谢谢你的帮助 实现这一点有几种方法。开箱即用的选项
谢谢你的帮助 实现这一点有几种方法。开箱即用的选项是使用查询(来自服务器代码或ajax)列出SVC。如果您不知道,所有列表都有一个关联的服务来获取信息 在codeplex,spservices有一个很棒的js库,可以帮助您查询sharepoint。使用此列表,您可以执行类似的操作(示例代码取自codeplex示例)
$(文档).ready(函数(){
$().SPServices({
操作:“GetListItems”,
async:false,
列表名称:“公告”,
CAMLViewFields:“”,
completefunc:函数(扩展数据、状态){
$(扩展数据.responseXML).SPFilterNode(“z:row”).each(函数(){
var liHtml=“”+$(this.attr(“ows_Title”)+“ ”;
$(“#tasksUL”).append(liHtml);
});
}
});
});
更多信息请访问?请记住,如果列表有安全限制,那么当您在sharepoint之外运行此调用时,您将遇到相当“有趣”的身份验证问题,而sharepoint将不知道到底是谁在进行调用。因此,作为一个建议,考虑在SharePoint下运行页面。
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$().SPServices({
operation: "GetListItems",
async: false,
listName: "Announcements",
CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>";
$("#tasksUL").append(liHtml);
});
}
});
});
</script>