Javascript 如何从JQuery';什么是AJAX回调函数?

Javascript 如何从JQuery';什么是AJAX回调函数?,javascript,jquery,Javascript,Jquery,我有以下简单的代码可以查询web服务:- $.get( url , function(xml) { var hello = $(xml).find("hello").text(); ... alert(xml); // displays [object XMLDocument] alert($(xml)); // displays [object Object] }

我有以下简单的代码可以查询web服务:-

$.get( url ,  
    function(xml) {
        var hello = $(xml).find("hello").text();
        ...

        alert(xml); // displays [object XMLDocument]
        alert($(xml)); // displays [object Object]
    }                       
);
这很好,但我有兴趣从回调函数中看到整个XML结构,以便进行调试。我尝试了一些方法,但无法让它显示XML。我想看到的是这样的东西:-

<stuff>
    <hello>bear</hello>
</stuff>

有线索吗?谢谢。

你需要一点技巧。引入一个新元素,它包装XML并从中输出
.html()
。像

var fakexml = "<stuff><hello>bear</hello></stuff>";

alert($('<debug>').append(fakexml).html());

如果您在firefox中使用firebug,但也可以在IE8或chrome中使用,您可以尝试:

console.dirxml(xml)
console.dir(xml)
console.log(xml)

在IE8中,按F12打开开发者控制台,否则您可能会收到错误消息,表示普通浏览器不知道控制台是什么(F12之后应该知道)

或者,您可以使用来显示对象。
或者看看

的答案,为什么不直接使用Firebug?当我尝试将“$”方法应用于fakexml时,我得到了“未捕获类型错误:无法读取null”的属性“ownerDocument”。
alert($(fakexml).wrapAll('<debug>').parent().html());