您好,欢迎访问一九零五行业门户网

在Javascript里访问SharePoint列表数据的实现方法_javascript技巧

在sharepoint2010里有了很好的解决方案(详见拙文sharepoint客户端编程系列http://www.jb51.net/article/27198.htm),但是在sharepoint2007里就没那么好用,具体问题具体分析,本文要解决的是如何在javascript里通过webservice访问sharepoint数据的问题。
首先需要从此处(http://darrenjohnstone.net/download/12)下载javascript api包
引用次js,里面有两个库,一个包是处理核心库spapicore.js,另一个包提供了大多供调用的接口spapi_lists.js
最常用的接口方法是getlistitems(listname, viewname, query, viewfields, rowlimit, queryoptions, webid)
以下是一个在spd订制开发的时候经常遇到的问题,获取用户信息:
复制代码 代码如下:
function getcurrentuserstat()
{
var lists = new spapi_lists('');
var items = lists.getlistitems(
'userinfo',
'',
'' + _spuserid + '', // query
'',
1, // rowlimit
'' // queryoptions
);
通过处理返回的xml文件可以获取相关信息
复制代码 代码如下:
if (items.status == 200)
{
var rows = items.responsexml.getelementsbytagname('z:row');
if (rows.length == 1)
{
var dep = rows[0].getattribute('ows_department');
return rows[0].getattribute('ows_department');
}
}
此方法的调用是同步发送请求,此外,在调试的时候如果想了解属性还有值的详细信息,可以通过alert(items.responsetext)来查看返回的结果。
参考:
http://darrenjohnstone.net/2008/07/22/a-cross-browser-javascript-api-for-the-sharepoint-and-office-live-web-services/
其它类似信息

推荐信息