1

私は自分でSharePoint2007を使用してカスタムリストを作成しました。これは、有効なExcelスプレッドシートとまったく同じです。

これをすべての情報からjsonまたはXMLオブジェクトとして取得できると言われました。ファイルシステムにアクセスできません。SharePointWebインターフェイスにのみアクセスできます。

URLを使用して通常どおりに実行できますgetJsonか?

    $.getJSON("http://somesharepointurl.asp?get=json",function(results){
        console.info(results);
        $.each(results, function(){

        });
    });

または、バックエンドサービスを作成せずにこれを行う方法はありませんか?

編集

https://someserver/sites/DisasterRecovery/eventmgmt/DRR/_vti_bin/owssvr.dll?Cmd=Display&List={B0ACA997-8A41-498B-97FE-B276D48F64D7}&XMLDATA=TRUE

私はこれを試しました...それは私にこれを与えました:

HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
Date: Fri, 14 Dec 2012 11:41:55 GMT
Connection: close

私が恐れているものは何でも何を探すべきかわからない:(

4

4 に答える 4

3
  1. SharePoint 2007 は、JSON 形式の結果を提供しません。更新で参照する SOAP/XML Web サービスと URL プロトコルのみを提供します。
  2. ライブラリではなく、正しいサブサイトのアドレスに /_vti_bin 部分を追加してください (ただし、このエラーが発生すると、404 が返されます)。
于 2012-12-14T12:51:14.943 に答える
2

簡単な答えを見つけました:

jquery.SPServices

これを実行するには jQuery 1.4.2+ が必要ですが、素晴らしいです :) XML や json を取得するだけでなく、さらに多くのメソッドがあります。

 var query = "<Query><OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy</Query>";
 $().SPServices({
     operation:"GetListItems",
     async:false,
     listName:"Home Page Carousel",
     CAMLViewFields:"<ViewFields><FieldRef Name='userName'/><FieldRef Name='userDepartment'/><FieldRef Name='message'/></ViewFields>",
     CAMLQuery:query,
     CAMLRowLimit:10,
     completefunc:function (xData, Status) {
     console.info(xData);
     console.info(Status);
         $(xData.responseXML).SPFilterNode("z:row").each(function () {
             var $this = $(this);
             $this.attr("ows_message")//retrieve list data here and do stuff here
         });
     }
 });

これにより、素敵な XML のチャンクが返されます。

于 2012-12-14T13:42:52.670 に答える
1

別のオプションとして、sharepoint 2010 で OData を次のように使用してみてください: http://webname/_vti_bin/ListData.svc/listnameフィルターと並べ替えの機能は標準の OData と同じです。

于 2012-12-17T01:33:49.190 に答える
0

URLクエリ文字列に&Query=*を追加してみてください

于 2012-12-14T12:47:28.360 に答える