2011-05-10 41 views
0

我使用XMLHttpRequest的XSL文件加载器(Internet Explorer 7):的XMLHttpRequest的responseXML错误

var url = "template.xsl"; 
var request = new XMLHttpRequest(); 
var async = false; 
request.open("GET", url, async); 
request.send(); 

但 “request.responseXML” 是无效的。这里从 “request.responseXML.parseError” 错误信息:
- 错误码:-1072896681
- 原因: “无效的XML声明”。
- srcText: “”

这里是 “request.responseText”:

<?xml version="1.0" encoding="UTF-8"?> 

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <!-- content --> 
</xsl:stylesheet> 

如何解决这个问题?

回答

0

它应该工作..我认为respnseText应该是空的。你检查了request.getAllResponseHeaders()(或.getResponseHeader('Content-Type'))吗?内容类型应为text/xml

也可能有兴趣this question