我是新來的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頁面工作。