Abrufen von Listendaten aus SharePoint-2010-Website mithilfe von Jquery
Ich bin versucht, um Listendaten aus sharepoint-Website mithilfe von JQuery, aber haben nichts zurückgegeben, noch, kein Fehler im firebug. Keine Ahnung, was falsch ist?
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(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>Action Items</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() {
console.log("aaaa");
var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>";
$("#tasksUL").append(liHtml);
});
}
sehen Sie, dass die Anfrage in firebug net-tab? wenn dem so ist funktioniert es wieder ein 200-status? Ist diese Seite auf der gleichen Domäne wie der sp?
InformationsquelleAutor Chen Zhong | 2011-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Direkt nach dem line
fügen Sie eine Warnung wie diese:
Zeigen Sie, was zurückkommt aus dem Aufruf GetListItems.
auch, Sie sollten ändern Sie diese Zeile:
:
ist mehr zuverlässig in allen Browsern. (Siehe mein blog-post: http://sympmarc.com/2009/11/08/sharepoints-web-services-jquery-and-the-zrow-namespace-in-safari-and-chrome/)
Als Rob Windsor erwähnt in seiner Antwort, habe ich viele der SharePoint Web Services verpackt mit jQuery um Sie einfacher zu bilden zu verwenden in meinem SPServices Bibliothek jQuery. Ich würde vorschlagen, Sie probieren es aus, weil man nicht so viel zu tun, Arbeit.
InformationsquelleAutor Marc D Anderson
Empfehle ich, dass Sie das client-Objektmodell verwenden, anstatt die Web-services. Sehr viel mehr Funktionen und viel, viel einfacher zu bedienen.
Das Client-Objekt-Modell und jQuery
Wenn Sie wirklich wollen, um die Web-Dienste, dann schlage ich vor, Sie überprüfen die SPServices Projekt.
InformationsquelleAutor Rob Windsor
Sollten Sie Griff die ajax
success
event, nicht die gesamte Veranstaltung. Das complete-Ereignis nicht die Signatur.http://api.jquery.com/jQuery.ajax/
komplett(jqXHR, textStatus)
success(data, textStatus, jqXHR)
InformationsquelleAutor ScottE
Vielleicht haben Sie einen same-origin-policy-Verletzung.
Überprüfen Sie, dass die aktuelle url, wo das Skript ausgeführt wird, beginnt mit
http://my_site/
Hoffe, das hilft. Cheers
InformationsquelleAutor Edgar Villegas Alvarado
Setzen die
processResult
Funktion innerhalb$(documnet).ready
und überprüfenInformationsquelleAutor jg1