当前位置: 首页 > 面试题库 >

XML解析错误:在FireFox中格式不正确,但在Chrome中良好

辛龙野
2023-03-14
问题内容

我使用jQuery Ajax,如下所示:

$.ajax({
url: 'servlet/*****Servlet',
      dataType: "text",
      success: function(data) {
        var subareaCoordsPGs = preprocessCoords(data);
      }
    });

即使我没有在Chrome中设置dataType,它也能很好地工作,但是,它在FF中失败,并带有XML解析错误。

响应Headersview源
服务器Apache-Coyote / 1.1
传输编码大块
数据日期,星期二,2011年10月4日00:08:08 GMT
请求Headersview源
主机localhost:8080
用户代理Mozilla / 5.0(Windows NT 5.2; WOW64; rv:7.0.1 )Gecko / 20100101 Firefox
/ 7.0.1
接受text / plain, / ; q = 0.01
接受语言en,us; q = 0.5
Accept-Encoding gzip,deflate
接受字符集ISO-8859-1,utf-8; q = 0.7,; _q = 0.7
连接保持活动
X-Requested-使用XMLHttpRequest
引荐来源 网址http:// localhost:8080 / ***_ /
高速缓存控制max-age = 0

XML解析错误:格式不正确的位置:moz-
nullprincipal:{2f6a8381-b987-448b-88c2-e89c4e13440b}行号1,第4列:

534@151.248078368847 -33.9353900931769,151.247877472978
-33.9360784582012,151.24 …
------ ^

搜索后,我知道设置适当的数据类型是很好的,我希望将其解析为普通文本,但是为什么 Intelligent Guess
在FF中不起作用,即使我将其类型明确设置为 “文本”也是如此


问题答案:

您的服务器未返回内容类型,因此Firefox假定由于这是_XML_HttpRequest,因此您的响应可能是XML并尝试解析它。如果失败,它将停止尝试并报告这毕竟不是XML。

Chrome可能会执行相同的操作,但不会报告任何内容。

我建议实际上发送一个Content-Type标头,指示您的数据是什么。



 类似资料:
  • 我有XML数据在数据库(不是文件),我需要解析它,以提供可能写测试来验证数据在XML xml(内容数据): [致命错误]:14:2:根元素后面的文档中的标记必须格式良好。org.xml.sax.SaxParseException;亚麻编号:14;专栏编号:2;根元素后面的文档中的标记必须格式良好。位于com.sun.org.apache.xerces.internal.parsers.dompar

  • 我不明白为什么我一直收到这个错误消息: 在此行中找到多个注释: < li >文档中根元素后面的标记必须格式良好。 < li >错误:解析XML时出错:文档元素后的垃圾信息 该错误在下面的开头找到: XML:

  • 我正在使用jquery解析geoJSON文件,并试图将解析后的geoJSON数据添加到回调中的传单映射层。我在geoJSON文件中遇到了“格式不正确”的错误。我已经将geoJSON文件内容通过geoJSON在线lint检查器,它检查良好(http://geojsonlint.com/).在调用$之前,我已设置了预期的mime类型。ajax()(并检查文件是否确实是那种mime类型(utf-8)。我

  • 我有以下错误:错误:(2)解析XML时出错:格式不正确(无效令牌) 错误:任务执行失败:应用程序:进程DebugResources。 com.android.ide.common.process.ProcessExcture:org.gradle.process.internal.ExecExc0019:进程'命令'E:\AndroidSdk\sdk\build-ols\23.0.2\aapt.e

  • 2)尝试通过执行两个string_replace来修复JSON字符串 需要注意的一点是,JSON字符串很长(大约50KB),并且包含很多条目。

  • 我需要将一个工作项目从Eclipse导入Android Studio 2.1,并从Gradle控制台收到以下消息 正在执行的任务:[:app:generateDebugSources,:app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies,:app:generateDebugAndroidTestSources] 按需配置是一个孵