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这个结果?
您可以使用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部件中使用它。