Cómo obtener elementos de lista en SharePoint utilizando la API REST

Lo que está viendo es que su navegador trata el documento XML que contiene los elementos de la lista (y sus propiedades) como una fuente RSS. Esto se denomina “vista previa de lectura de feed” en Internet Explorer y así es como se apaga.

La página real, mostrando el XML como tekst se ve algo como esto:

… muchos metadatos …

Artículo número uno
… muchas más propiedades …

artículo número dos
… muchas más propiedades …

Hay varias formas de obtener estos datos de una manera utilizable, la más común es obtenerlos de forma asíncrona con javascript para, por ejemplo, rellenar un elemento web.

Le daré un ejemplo muy simple de cómo obtener elementos de la lista y alertar a sus títulos (requiere que jQuery esté cargado en su sitio, consulte aquí cómo obtener información).

función getListItems (listName) {
// _spPageContextInfo.siteAbsoluteUrl es la url absoluta a la web raíz de su colección de sitios, es decir, https: // servername / sites / sitename
var URL = _spPageContextInfo.siteAbsoluteUrl + “/ _api / web / lists / getbytitle (‘” + listName + “‘) / items”;
jQuery.ajax ({
url: URL,
encabezados: {‘accept’: ‘application / json; odata = verbose’},
éxito: función (res) {
// los elementos de la lista residen bajo d.results
var items = res.d.results;
// Haz algo con los elementos, como esto para … en y alerta los títulos.
var listItemTitles = listName + “items:”;
para (var i en elementos) {
if (items.hasOwnProperty (i)) {
var item = items [i];
listItemTitles + = “\ n” + item.Title;
}
}
alerta (listItemTitles);
}
error: función (error) {console.log (error); }
});
}

Diviértete jugando con la API REST 🙂

Su sintaxis parece ser correcta.

¿Puedes ser más elaborado? ¿Qué columnas hay en tu lista? Puedes intentar usar la consulta de selección para obtener columnas específicas. Por favor, eche un vistazo al siguiente blog:

Operación de CRUD para listar usando SharePoint 2013 Rest API