我正在使用以下脚本:

<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_的来源,给了我这个脚本来使用)。

警报和console.log仅显示[object Object]。

关于如何调试的任何建议?

最佳答案

尝试对Firefox使用firebug查看错误消息和console.log生成的消息。

09-04 07:13