Ich versuche, eine SharePoint-Liste in eine ungeordnete Liste zu laden, damit ich eine einfache Suchfunktion erstellen kann (die SharePoint-Suche ist einfach schrecklich). Der Code, den ich ausgeliehen haben und angepasst ist unten:Verwenden von SharePoint-SOAP mit jQuery GetListItems - Einfach, aber es kann nicht funktionieren!
$(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>Metric_Audit</listName> \
<viewFields> \
<ViewFields> \
<FieldRef Name='ReportName' /> \
<FieldRef Name='Metric Name' /> \
</ViewFields> \
</viewFields> \
</GetListItems> \
</soapenv:Body> \
</soapenv:Envelope>";
$.ajax({
url: "http://teamspace.intranet.group/sites/CSI/ID/DB/_vti_bin/lists.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
complete: Result,
contentType: "text/xml; charset=\"utf-8\""
});
});
function Result(xData, status) {
$(xData.responseXML).find("z\\:row").each(function() {
var liHtml = "<li>" + $(this).attr("ows_ReportName") + "</li>";
$("#MetricsUL").append(liHtml);
});
}
});
<ul id="MetricsUL"/>
Es füllt die Liste, wie es sollte, aber alle Elemente haben den Namen ‚undefined‘. Ich habe versucht, Räume zu entfernen, ohne Erfolg und wenn ich die Liste zur "Aufgaben" Liste ändere, funktioniert es gut.
Sie starrte dies für AGES. Irgendwelche Tipps, die Sie vorschlagen können, würden wirklich geschätzt! Ich bin mir sicher, dass es etwas Kleines ist, dass ich einfach nicht trainieren kann!
Danke!
Diese Frage hat mir tatsächlich Tage der Arbeit dank gerettet. –