2

私は sharepoint を初めて使用します。リスト データの json 形式を作成し、それを ajax で使用したいと考えています。リスト アイテムを反復処理する方法を知っています。

SPList list = SPContext.Current.Web.Lists["My List"]; 

foreach (SPListItem item in list.Items) 
{ 
    //process
}  

これを使用して結果をjsonとして返し、この結果をajaxで使用するにはどうすればよいですか?

4

2 に答える 2

0

ajax を使用して sharepoint Web サービスを直接呼び出すことができ、$().SPServicesxmlを使用します。応答を変換して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
      });
    }
  });
});
于 2013-05-12T08:32:39.647 に答える
0

これは、CEWP または SharePoint ボックスに保存されている機能/Web パーツでこれを使用している場合にのみ機能します。aspx ページからは機能しません。

于 2013-06-06T12:25:35.217 に答える