Javascript 如何从JQuery';什么是AJAX回调函数?
我有以下简单的代码可以查询web服务:-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] }
$.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());