2012-04-13 8 views
9

XML:

<?xml version="1.0"?> 
<choices> 
    <choice> 
     <start>39</start> 
     <duration>6</duration> 
     <path> 
      <name></name> 
      <complete></complete> 
     </path> 
     <path> 
      <name></name> 
      <complete></complete> 
     </path> 
    </choice> 
</choices> 

$.ajax({ 
    url: 'choices.xml', 
    context: this, 
    async: false, 
    success: function(response) { 
     var xmlDoc = $.parseXML(response); 
     console.log(xmlDoc); // null 
    } 
}); 

XMLが有効であると報告され、エラーがスローされません。私は$(応答)を使うことができると知っていますが、私はそれを必要としません。

  • のjQuery 1.7.2

答えて

12

デフォルト dataTypeと
:インテリジェントゲス(XML、JSON、スクリプト、またはHTML)

"XML" は:することができ、XMLドキュメントを返します。 jQuery経由で処理されます。

$ .ajax()関数は、取得したデータに関する情報を提供するためにサーバーに依存します。サーバーが戻りデータをXMLとして報告する場合、通常のXMLメソッドまたはjQueryのセレクタを使用して結果をトラバースできます。上記の例のような別のタイプが検出された場合、データはテキストとして扱われます。

結果は既に解析されているはずです。

特に解析したくない場合は、別のdataTypeを使用してください。

+3

derp ... lol thanks –

関連する問題