Javascript - ERR_CONTENT_LENGTH_MISMATCH

新手上路,请多包涵

我正在制作一个基本的 jQuery 游乐场网站。我收到错误: net::ERR_CONTENT_LENGTH_MISMATCH 在页面加载时发生并且背景图像未在页面上加载。

有问题的图像是 300kb,并且也在动态变化。我假设这与文件大小有关,但我真的不知道是什么。

最初使用的 HTML:

 <p style="margin:0px; padding:0px;">
  <img id="background" src="/bg1.jpg" style='width:100%;' border="0" alt="Null">
</p>

用于改变背景的 JavaScript/jQuery:

 var changebg = function() {
  if (myscore % 20 == 0) {
    level++;
    document.getElementById("level").innerHTML = "Level: " + level;
    $("#level").fadeIn(1500, function(){$("#level").hide()})
    backgroundindex++;
    if (backgroundindex > 6) {
      backgroundindex == Math.floor((Math.random()*6)+1)};
    document.getElementById("background").src="/bg"+backgroundindex+".jpg";
  };
}

原文由 LiamHT 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 703
2 个回答

我收到错误:net::ERR_CONTENT_LENGTH_MISMATCH

查看您的服务器日志以确定真正的问题是什么。

对我来说,问题出在 nginx 和文件权限之间:

  • tail -f /usr/local/var/log/nginx/error.log 或运行 nginx -t 来确定您的 conf 位置,您可以在其中指定自定义日志路径。
  • 在浏览器中刷新资产,例如 http://localhost:3000/assets/jquery/jquery.js

您可能会在日志中看到类似的内容:

“/usr/local/var/run/nginx/proxy_temp/9/04/0000000049”在上游读取文件 xyz 时失败(13:权限被拒绝)

以下是我修复的方法:

 sudo nginx -s stop
sudo rm -rf /usr/local/var/run/nginx/*
sudo nginx

原文由 lfender6445 发布,翻译遵循 CC BY-SA 3.0 许可协议

当 Web 服务器磁盘上没有空间时出现此错误。

原文由 guneysus 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题