1

SPServices (jQuery ライブラリ) を使用して、SharePoint のリストから情報を取得しようとしています。GetListItems 操作で問題なくリストにアクセスできますが、列から値を取得するのに問題があります。基本的に、最も単純な形式では、「タイトル」という列があり、その列のすべての値のリストを印刷したいと考えています。以下は私のコードです。「x」から何をプルする必要があるのか​​ わかりません。また、コードプレックスのドキュメントはあまり完全ではありません。私はかなりの数の他のスレッドをチェックしましたが、この問題を解決するものはありませんでした。どんな助けでも素晴らしいでしょう。

    $().SPServices({
    operation:"GetListItems",
    async: false,
    listName: "Retention Test List",
    completefunc: function(xData, Status){
        //alert(xData.responseText);
        x = $(xData.responseXML).SPFilterNode("z:row")
        $(xData.responseXML).SPFilterNode("z:row").each(function(){
            document.write(x.innerHTML);


});
}
});
4

1 に答える 1

0

あなたが答えを得られなかったことに驚いた。重要なのは、$(this).attr("ows_[My Column Name]") を使用して必要な要素を取得することです。ows_Titleows_A_x0020_Spaceなどの実際の名前を見つける必要があります。

コード フラグメントでは、以下も使用できます。

XmlConvert.EncodeName = converts all the special characters to equivalent _x00xx_
XmlConvert.DecodeName = converts all the _x00xx_ back to the special characters.

コードで使用する正しい名前をすばやく取得する: リスト設定を編集し、URL に表示されている名前を使用する列をクリックします。例: Field=A%5Fx0020%5FSpace . 「空間」のために

    $(document).ready(function() {

    $().SPServices({
        operation: "GetListItems",
        listName: "Retention Test List",
        completefunc: function(xData, Status) {
            var seeMe = ""; 
            $(xData.responseXML).SPFilterNode("z:row").each(function () {
                seeMe += $(this).attr("ows_Title") + "<br/>";
            });
            $('.showme').html(seeMe); // or alert(seeMe); if so set "<br/>" to "<\n>"
        }
    });
});

HTH

于 2015-02-25T15:23:53.260 に答える