2009-04-17 11 views
2

私はリクエストして、xmlファイルをajax経由で送信しています。サーバは返されたデータにtext/xmlヘッダを使用します。 Firefoxはこのヘッダを読み込み、データをXMLDocumentオブジェクトに変換します。つまり、jQueryで使用することはできません。 XML文書をプレーンテキストで取得するにはどうすればよいですか?Ajaxリクエストとtext/xml

答えて

1

xmlHttpオブジェクトには、responseXMLプロパティがあります。これは、XmlDocumentにマップされます。この文書の子ノードのtextContentを読むと、プレーンテキストの応答を取得できます。例えば

:また

// Works on FF. For IE, you can read the lastChild.text property. 
var responseText = xmlHttp.responseXML.lastChild.textContent; 

、あなたは文字列として全体の応答を取得するにはresponseTextプロパティにアクセスすることができます

シリアライズすることによってそれを修正
// Works on both IE and FF. 
var responseText = xmlHttp.responseText; 
1

var serializer = new XMLSerializer(); 
var text = serializer.serializeToString(xmldoc);