Javascript XML分析错误:在控制台FF中找不到根元素位置

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问题,希望这可能会帮助某人。。

我正在使用ASP.NETMVC,我只在FF中出现这个错误。为什么我要接收此错误消息?这是什么原因? 我不明白这个错误的来源在哪里。有人有什么想法吗

下一个错误:

有关详细信息,请查看此项

根据我的研究,错误消息只由FireFox生成 当呈现页面在Internet中为空时。由于某种原因,.NET 在创建响应时生成响应类型“application/xml” 空页。Firefox将文件解析为XML,但没有找到根 元素,抛出错误消息


换句话说,这是一个已知的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);
    }