sharepoint 2010使用列表项作为JSON数据,并在ajax中使用它

本文关键字:并在 ajax 数据 列表 2010 sharepoint JSON | 更新日期: 2023-09-27 18:13:01

我是sharepoint新手。我想创建一个json格式的列表数据和消费它的ajax。我知道如何遍历列表项:

SPList list = SPContext.Current.Web.Lists["My List"]; 
foreach (SPListItem item in list.Items) 
{ 
    //process
}  

我如何使用这个返回结果json和使用ajax这个结果?

sharepoint 2010使用列表项作为JSON数据,并在ajax中使用它

您可以使用ajax直接调用sharepoint web服务,使用$()。在SPServices中,它提供了将xml响应转换为JSON的函数。查看这个示例getlisttitems示例,使用这个函数$()将xml转换为JSON。SPXmlToJson

示例:

$(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").SPXmlToJson({ 
           mapping: {},
           includeAllAttrs: false,
           removeOws: true
      });
    }
  });
});

这只适用于在CEWP或存储在SharePoint框中的功能/web部件中使用它。

相关文章: