簡體   English   中英

sharepoint 2010使用列表項作為JSON數據並在ajax中使用它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM