Display-Objekt.responseXML text für debugging
Ich bin mit dem folgenden Skript:
<script type="text/javascript">
function processResult(xData, status) {
$('.feedbackLink').empty();
alert ($(xData.responseXML.xml));
console.log($(xData.responseXML.xml));
$(xData.responseXML).find("z\\:row").each(function() {
alert ($(this));
var title = $(this).attr("ows_Title");
var url = $(this).attr("ows_Contact");
$('.feedbackLink').append("<a href="+url+">"+title+"</a>");
});
};
$(document).ready(function() {
alert("ready");
var soapEnv = "<?xml version='1.0' encoding='utf-8'?> <soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'> <soapenv:Body> <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> <listName>Pages</listName> <viewFields> <ViewFields> <FieldRef Name='Title' /> <FieldRef Name='Contact' /> </ViewFields> </viewFields> </GetListItems> </soapenv:Body> </soapenv:Envelope>";
$.ajax({
url: "/_vti_bin/lists.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
complete: processResult,
contentType: "text/xml; charset=\"utf-8\""
});
alert(soapEnv);
});
</script>
Aber der Alarm innerhalb $(xData.responseXML).find("z\\:row").each(function() {
wird nicht ausgelöst. Wie kann ich die responseXML? Ich möchte überprüfen, ich bin auf der Suche nach den richtigen IDS (ich weiß nicht, wo die ows_
kam, war ich angesichts dieses Skript, mit zu arbeiten).
Alert und console.log zeigt nur [object object].
Einen Rat, wie zu Debuggen?
Welchen browser verwenden Sie, um dieses bis in?
Ich bin mit IE8 als den standard hier, aber haben Zugang zu firefox sowie. Ich versuche, verwenden Sie den IE-debugger im moment, aber es halt auch gibt [object object]
Hast du firebug installiert (getfirebug.com) für firefox? Wenn nicht, können Sie?
Ich habe es aber nicht überprüfen, es doch (vor allem nutze ich es für CSS)
Ich zog meine Kommentare zu den Antwort-Abschnitt.
Ich bin mit IE8 als den standard hier, aber haben Zugang zu firefox sowie. Ich versuche, verwenden Sie den IE-debugger im moment, aber es halt auch gibt [object object]
Hast du firebug installiert (getfirebug.com) für firefox? Wenn nicht, können Sie?
Ich habe es aber nicht überprüfen, es doch (vor allem nutze ich es für CSS)
Server was unable to process request. ---> 'soapenv' is an undeclared namespace. Line 1, position 211.
war die Antwort. Vielen Dank für Ihre Hilfe. Post eine Antwort, wenn Sie wollen, Kredit.Ich zog meine Kommentare zu den Antwort-Abschnitt.
InformationsquelleAutor RyanS | 2012-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit firebug für firefox, um zu sehen, Fehlermeldungen und Meldungen, die von
console.log
.InformationsquelleAutor Brant Olsen
im IE:
in Firefox (unbestätigt):
zu sehen, das gesamte xml, Sie können hängen Sie an der Seite (IE):
xData.responseXML.xml ist der xml-Code als Zeichenfolge, so dass die Konvertierung in ein jquery-Objekt nicht benötigt
InformationsquelleAutor user1566694
Versuchen Sie es mit
console.log(xData.responseText)
man in der Konsole die eigentliche xml-anstelle von [object object].InformationsquelleAutor Maria Ioannidou