Javascript XML分析错误:在控制台FF中找不到根元素位置
我正在使用ASP.NETMVC,我只在FF中出现这个错误。为什么我要接收此错误消息?这是什么原因? 我不明白这个错误的来源在哪里。有人有什么想法吗 下一个错误: 有关详细信息,请查看此项 根据我的研究,错误消息只由FireFox生成 当呈现页面在Internet中为空时。由于某种原因,.NET 在创建响应时生成响应类型“application/xml” 空页。Firefox将文件解析为XML,但没有找到根 元素,抛出错误消息Javascript XML分析错误:在控制台FF中找不到根元素位置,javascript,jquery,xml,asp.net-mvc,Javascript,Jquery,Xml,Asp.net Mvc,我正在使用ASP.NETMVC,我只在FF中出现这个错误。为什么我要接收此错误消息?这是什么原因? 我不明白这个错误的来源在哪里。有人有什么想法吗 下一个错误: 有关详细信息,请查看此项 根据我的研究,错误消息只由FireFox生成 当呈现页面在Internet中为空时。由于某种原因,.NET 在创建响应时生成响应类型“application/xml” 空页。Firefox将文件解析为XML,但没有找到根 元素,抛出错误消息 换句话说,这是一个已知的Firefox问题,希望这可能会帮助某人。。
换句话说,这是一个已知的Firefox问题,希望这可能会帮助某人。。。。 我改变了Action方法中返回值的类型,它成功了。有关更多详细信息,请参阅 从
return Ok();
到
我在应用程序中将服务器上的
内容类型
标题设置为text/plain
,解决了这个问题。在节点中类似于此:
res.setHeader('Content-Type', 'text/plain');
使用适合您的数据的任何MIME类型,即
application/json
,等等。我们在发布axios调用时遇到此错误。我们的测试服务器不在
allowed-origin:
主机列表。将我们的服务器添加到application.yml中允许的源服务器解决了此问题。如果您的控制器操作上有[ValidateAntiForgeryToken]属性,并且尝试在没有实际标记的情况下提交表单,也可能会发生这种情况。您可以显式地使用
@Html.AntiForgeryToken()
哪个是首选解决方案或删除验证属性
public IActionResult MethodName()
{
// YOUR CODE
return StatusCode(204);
}
代码204-服务器已成功处理请求,并且未返回任何内容
有关状态代码的更多详细信息,请查看此页面:
我看到了
XML解析错误:在一些不同的情况下没有根元素。它通常只出现在Firefox开发者控制台中
返回带有空正文的200 OK
响应代码。您的服务器应该返回204无内容
响应代码
返回204无内容
响应代码,然后将内容附加到响应。您的服务器应该返回一个200ok
响应代码
返回不正确的内容类型
。将其设置为响应主体中使用的相同类型(JSON、XML、明文等),否则可能会被错误解析
如果这些都不能解决您的问题,我将检查您的所有响应标题的正确性。其他字段,如内容长度
,也可能会产生干扰。这是谷歌搜索此错误消息的最重要结果,我还没有看到涉及另一个棘手问题的答案,因此:
如果SVG服务正确,但缺少结束标记,也会发生这种情况!例如,如果响应仅部分提供,因为它是流式响应,并且中途出错…在internet explorer中,我没有收到错误,但它的工作方式与预期不同。出于某种原因,.NET在创建空页时生成“application/xml”响应类型
这不是真的,空响应中没有内容类型此错误在Firefox中仍然存在:您也可以不返回任何内容();或多或少相当于返回状态码(204);返回Ok(空);也会让Firefox开心。这两者之间的区别在这里得到了很好的解释:
public IActionResult MethodName()
{
// YOUR CODE
return StatusCode(204);
}