2

我正在通过 ajax 请求和 xml 文件,服务器使用标题 text/xml 来返回数据。Firefox 读取此标头并将数据转换为 XMLDocument 对象,这意味着我不能将它与 jQuery 一起使用。如何将我的 XML 文档作为纯文本获取?

4

2 回答 2

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;
于 2009-04-17T08:57:18.797 回答
1

通过序列化修复它:

var serializer = new XMLSerializer();
var text = serializer.serializeToString(xmldoc);
于 2009-04-17T09:02:23.230 回答