De l'objet d'affichage.responseXML texte à des fins de débogage
J'utilise le script suivant:
<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>
Mais l'alerte au sein de $(xData.responseXML).find("z\\:row").each(function() {
ne le feu. Comment puis-je voir la responseXML? Je veux vérifier que je suis à la recherche pour le droit des identifiants (je ne sais pas où le ows_
est venu, on m'a donné ce script fonctionne avec).
De l'alerte et de la console.journal tout à l'affiche [object object].
Des conseils sur la façon de déboguer ce?
Quel navigateur utilisez-vous pour aborder cette question?
J'utilise IE8 comme la norme ici, mais ont accès à firefox. Je suis en train d'utiliser l'IE débogueur pour le moment, mais il a également quelques retours [object object]
Avez-vous installé firebug (getfirebug.com) pour firefox? Si non, pouvez-vous?
Je l'ai mais il n'a pas vérifier pour l'instant (je l'utilise principalement pour les CSS)
J'ai déplacé mes commentaires pour la réponse.
J'utilise IE8 comme la norme ici, mais ont accès à firefox. Je suis en train d'utiliser l'IE débogueur pour le moment, mais il a également quelques retours [object object]
Avez-vous installé firebug (getfirebug.com) pour firefox? Si non, pouvez-vous?
Je l'ai mais il n'a pas vérifier pour l'instant (je l'utilise principalement pour les CSS)
Server was unable to process request. ---> 'soapenv' is an undeclared namespace. Line 1, position 211.
était dans la réponse. Merci pour votre aide. Poster une réponse si vous le souhaitez de crédit.J'ai déplacé mes commentaires pour la réponse.
OriginalL'auteur RyanS | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser firebug pour firefox pour voir les messages d'erreur et les messages produits par
console.log
.OriginalL'auteur Brant Olsen
Essayez d'utiliser
console.log(xData.responseText)
pour obtenir dans la console le xml au lieu de [object object].OriginalL'auteur Maria Ioannidou
dans IE:
dans Firefox (non confirmées):
pour voir le xml, vous pouvez l'ajouter à la page (IE):
xData.responseXML.xml est le xml comme une chaîne de caractères, afin de le convertir en un objet jquery n'est pas nécessaire
OriginalL'auteur user1566694