Запись данных столбца с помощью SPServices GetListItems

Я пытаюсь извлечь информацию из списка в SharePoint, используя SPServices (библиотека jQuery). Я могу получить доступ к списку с помощью операции GetListItems, но у меня возникают проблемы с извлечением значений из столбцов. По сути, в самой простой форме у меня есть столбец «Заголовок», и я хочу напечатать список всех значений в этом столбце. Ниже приведен мой код, я не уверен, что мне нужно извлечь из «x», а документация по codeplex не очень тщательная. Я проверил довольно много других тем, но ни одна из них не решила эту проблему. Любая помощь будет замечательной.

    $().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);


});
}
});

person T.J.    schedule 12.12.2014    source источник


Ответы (1)


Удивлен, что ты не получил ответа. Ключ в том, чтобы получить нужный элемент, используя $(this).attr("ows_[My Column Name]"). Вам нужно будет найти настоящие имена, например. ows_Title или ows_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-адресе. Пример: Поле=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>"
        }
    });
});

ХТН

person Joe Johnston    schedule 25.02.2015