0

ガジェットにシェアポイント リストを入力しようとしていますが、Google でこれを支援する方法やチュートリアルを見つけることができませんでしたが、ニュース Web サイトの XML フィードバックを取得し、それらをリスト。

ニュース サイトから XML フィードバックを取得するガジェットを作成するためのチュートリアル

ニュース Web サイトから XML フィードバックを取得する代わりに、このチュートリアルで XML ドキュメントのアイテムを表示するようにしたいと思います。

$(document).ready(function() 
{
    var soapEnv =
        "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> 
            <soapenv:Body> 
                 <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> 
                    <listName>ListName</listName> 
                    <viewFields> 
                        <ViewFields> 
                           <FieldRef Name='Title' /> 
                       </ViewFields> 
                    </viewFields> 
                </GetListItems> 
            </soapenv:Body> 
        </soapenv:Envelope>";

    $.ajax({
        url: "http://my_site/_vti_bin/lists.asmx",
        type: "POST",
        dataType: "xml",
        data: soapEnv,
        complete: processResult,
        contentType: "text/xml; charset="utf-8""
    });
});

function processResult(xData, status) {
    $(xData.responseXML).find("z\:row").each(function() {
        alert($(this).attr("ows_Title"));
    });
}

このトリックをどのように実行できるかについての手がかりはありませんが、少なくとも私をガイドしてください、このタスクをどのように達成できますか、+ Googleはクエリでまったく役に立たないので、何を調べたり学んだりする必要がありますか: /。

4

1 に答える 1

2

SOAPリクエストを使用してクエリを実行する代わりに、SPServices/_vti_bin/lists.asmxライブラリを使用することをお勧めします。これは、SOAP リクエストを掘り下げずにデータを取得する最も簡単な方法です。簡単な例がたくさんあるので、試してみてください!

soapUIただし、soap の実装に固執する必要がある場合は、2 つのツールが役立ちますfiddler

soapUI を使用すると、持っている URL から簡単に SOAP リクエストを作成できます。フィドラーを使用してリクエストとレスポンスを検査できます。

他にご不明な点がありましたらお知らせください

于 2012-05-17T14:32:41.560 に答える