【问题标题】:Failed to load resouce: the server responded with a status of 406 (Not Acceptable)加载资源失败:服务器响应状态为 406(不可接受)
【发布时间】:2026-02-01 22:10:01
【问题描述】:

我在浏览器控制台日志中收到此错误,包括 chrome 和 firefox

GET doaminipaddress.port/n/d85639d2ff510307eedab9f654a0d8a4.js?q=y52W3GiXHD…886&url=http%3A%2F%2domain.net%2Fassets%2Fscripts%2Fjquery.min.js 406(不可接受)

但是 jQuery 就在与其他 JS 文件所在的文件夹中

如果我直接在浏览器中打开 jQuery,它会正确打开。

我试过了

  1. 改变了绝对路径
  2. 重命名脚本文件夹
  3. 检查所有标签是否正确关闭
  4. 已检查标题部分,但如果您想查看则以防万一

标题部分

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
    <link href='http://fonts.googleapis.com/css?family=Roboto:500,900,300,700,400' rel='stylesheet' type='text/css'>
    <link href="./assets/style/bootstrap.css" rel="stylesheet" type="text/css" />
    <link href="./assets/style/style.css" rel="stylesheet" type="text/css" />
    <link href="./assets/style/responsive.css" rel="stylesheet" type="text/css" />
    <link href="./assets/style/animate.css" rel="stylesheet" type="text/css" />
    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" />
    <link href="./assets/style/custom.css" rel="stylesheet" type="text/css" />

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesnt work if you view the page via file:// -->
    <!--[if lt IE 9]>
            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
            <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>

我在 SO 上检查了与错误相关的相同问题,但是他们在使用框架或使用 Ajax 时遇到了这个问题,但我没有使用任何框架,奇怪的行为是有时它只是正确加载,我完全不知道为什么它给出错误和下一次刷新尝试,jQuery 加载正确。

【问题讨论】:

    标签: jquery http-status-code-406


    【解决方案1】:

    “406 Not Acceptable”表示服务器无法传递在请求的 Accept 标头中指定的任何内容类型。浏览器要求什么内容类型?

    【讨论】:

    • 我正在使用标头黑客扩展来修改 Accept 标头以指向 JSON 并收到此错误。这个答案帮助我确定了错误的来源。通过禁用站点的 Header Hacker 将 Header 恢复为默认值修复了问题