2011-02-01 8 views
3

私は、Webサービスに対してクエリするには、この単純なコードを持っている: -JQueryのAJAXコールバック関数からXML全体を表示する方法は?

$.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> 

手がかりはありますか?ありがとう。

+1

Firebugを使用してみませんか? – SLaks

答えて

5

を使用するだけでなく、IE8やクロムで働くことが、あなたが試すことができます:

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

IE8ではF12キーを押して開発者用コンソールを開くか、通常のブラウザでは(F12を実行した後に)どのコンソールが表示されているかわからないというエラーが表示されることがあります。

また、prettyPrintを使用してオブジェクトを表示することもできます。 または答えをご覧くださいIs there an equivalent for var_dump (PHP) in Javascript?

1

少しトリッキーです。新しい要素を導入して、XMLをラップして.html()を出力します。あなたはFirefoxで放火犯を使用している場合は

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

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

または.wrapAll()

alert($(fakexml).wrapAll('<debug>').parent().html()); 
+0

私はUncaught TypeErrorを取得します:fakexmlに '' $ ''メソッドを適用しようとすると、nullの 'ownerDocument'プロパティを読み取れません。 – Bludwarf

関連する問題