SharePoint jQurey类库异步方式获取List数据
首先推荐一个SharePoint的jQurey类库: SPServices
下载jquery.SPServices-0.5.7.zip 和 jquery-1.3.2.min.js
加入类库到自己工程:
<script language="javascript" type="text/javascript" src="/jQuery%20Libraries/jquery-1.4.2.min.js"></script>
<script language="javascript" type="text/javascript" src="/jQuery%20Libraries/jquery.SPServices-0.5.6.min.js"></script>
调用代码:
1 <script language="javascript" type="text/javascript">
2
3 $(document).ready(function() {
4 $().SPServices({
5 operation: "GetListItems",
6 async: false,
7 listName: "Announcements",
8 CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
9 completefunc: function (xData, Status) {
10 $(xData.responseXML).find("[nodeName='z:row']").each(function() {
11 var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>";
12 $("#tasksUL").append(liHtml);
13 });
14 }
15 });
16 });
17 </script>
18 <ul id="tasksUL"/>
其中listName是要查询的list名字,CAMLViewFields是需要返回列名。还可以加入参数查询条件CAMLQuery,可以选择等于、不等于、大于、大于等于、小于、小于等于、不为空、以什么开始、包含等等。
CAMLQuery: "<Query><Where><Eq><FieldRef Name='LinkTitle'/><Value Type='string'>TestQuery</Value></Eq></Where></Query>",
详细查询参数参考: