我使用下面的腳本:顯示object.responseXML文本進行調試
<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>
但內$(xData.responseXML).find("z\\:row").each(function() {
不會火災警報。我如何查看responseXML?我想仔細檢查我正在尋找正確的標識符(我不知道ows_
來自哪裏,我被授予此腳本)。
alert和console.log只顯示[object Object]。
任何關於如何調試的建議?
你用什麼瀏覽器來提出這個問題? – 2012-04-12 12:54:25
我在這裏使用IE8作爲標準,但也可以訪問firefox。我正試圖使用IE調試器,但它也只是返回[對象對象] – RyanS 2012-04-12 13:00:00
你安裝firebug(http://getfirebug.com/)爲Firefox?如果沒有,你能嗎? – 2012-04-12 13:06:31