サーバーからXML応答を取得し、それをjquery(Chrome23.0.1271.64およびFirefox15.01のjQuery1.8.2)で解析して、さまざまな属性を取得しています。3回のうち2回は計画どおりに機能しますが、3回目は、attr()呼び出しがattr値ではなく要素全体を返します。
例として:
$(xmlData).find("template").attr("largeBlockFirst")
テンプレートのtagNameを持つ1つのエントリを持つノードの配列を返します。
$(xmlData).find("template").get(0).getAttribute("largeBlockFirst")
文字列を返します。
私の理論では、何らかの理由で、xmlDataには、シリアル化しただけでは表示できない何かが異なります。いずれの場合も、私のメソッドはajax呼び出しの成功コールバックによって呼び出されます。各応答はコンテンツタイプtext/xmlです(常に同じURLですが、毎回タイプをチェックした場合に備えて)。
xmlが異なる方法で解析される原因となる可能性のあるアイデアはありますか?