我是新来的sharepoint.I想创建列表数据的json格式并通过ajax使用它。我知道如何迭代列表项:sharepoint 2010使用列表项作为JSON数据并在ajax中使用它
SPList list = SPContext.Current.Web.Lists["My List"];
foreach (SPListItem item in list.Items)
{
//process
}
我怎样才能用这个返回结果作为JSON和在AJAX中使用这个结果?
我是新来的sharepoint.I想创建列表数据的json格式并通过ajax使用它。我知道如何迭代列表项:sharepoint 2010使用列表项作为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
检查这个例子GetListItems Example,以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部件中使用此功能的情况。它不会从aspx页面工作。