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は有効であると報告され、エラーはスローされません。$(response)を使用できることはわかっていますが、それは必要ありません。

  • jQuery 1.7.2
4

1 に答える 1

13

dataType
デフォルト:インテリジェント推測(xml、json、script、またはhtml)

"xml":jQueryを介して処理できるXMLドキュメントを返します。

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

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

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

于 2012-04-13T20:02:06.283 に答える