我是 sharepoint 的新手。我想创建一个列表数据的 json 格式并通过 ajax 使用它。我知道如何遍历列表项:
SPList list = SPContext.Current.Web.Lists["My List"];
foreach (SPListItem item in list.Items)
{
//process
}
如何使用它以 json 形式返回结果并在 ajax 中使用此结果?
我是 sharepoint 的新手。我想创建一个列表数据的 json 格式并通过 ajax 使用它。我知道如何遍历列表项:
SPList list = SPContext.Current.Web.Lists["My List"];
foreach (SPListItem item in list.Items)
{
//process
}
如何使用它以 json 形式返回结果并在 ajax 中使用此结果?
仅当您在 CEWP 或存储在 SharePoint 框上的功能/Web 部件中使用它时,这才有效。它不适用于 aspx 页面。
您可以使用 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
});
}
});
});