2

我是 sharepoint 的新手。我想创建一个列表数据的 json 格式并通过 ajax 使用它。我知道如何遍历列表项:

SPList list = SPContext.Current.Web.Lists["My List"]; 

foreach (SPListItem item in list.Items) 
{ 
    //process
}  

如何使用它以 json 形式返回结果并在 ajax 中使用此结果?

4

2 回答 2

0

仅当您在 CEWP 或存储在 SharePoint 框上的功能/Web 部件中使用它时,这才有效。它不适用于 aspx 页面。

于 2013-06-06T12:25:35.217 回答
0

您可以使用 ajax 直接调用 sharepoint Web 服务,使用$().SPServices,它提供了转换xml响应的功能JSON 查看此示例GetListItems 示例,将 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
      });
    }
  });
});
于 2013-05-12T08:32:39.647 回答