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