[英]sharepoint 2010 use list items as JSON data and consume it in ajax
我是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
功能,請檢查此示例GetListItems示例 ,使用此函數$()將xml轉換為JSON 。
范例:
$(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頁面將無法使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.