浏览器中的 JS 字符集错误

JS charset error in browser

我遇到了一个奇怪的问题。当我编辑 .js 文档时,出现错误 "SyntaxError: illegal character"。

这是文档的一部分。如您所见,我刚刚添加了 alert(1);

这是它在我的浏览器中的显示方式(请注意文档末尾的这些符号):

关于文档:字符集 UTF-8,换行符 CRLF。

我在 Ubuntu 上使用 Firefox。 Headers 来自本地服务器:

Accept-Ranges: bytes
Connection: close
Content-Length: 56871
Content-Type: application/x-javascript
Date: Wed, 10 Feb 2016 15:15:05 GMT
Etag: "6d-de27-c52b5640"
Last-Modified: Wed, 10 Feb 2016 15:05:53 GMT
Server: Apache/2.2.3 (CentOS)

我尝试将 Content-Type 更改为 application/javascript,尝试在不同的编辑器中进行编辑,尝试删除 BOM -- 结果相同。

UPD:我不知道为什么,但是当我重新加载本地服务器时它起作用了! (我使用安装了 centos 的 vagrant)。我试图重新加载只是 apache - 仍然错误。 UPD 2: mime-types 对于 .js 本地服务器上的文件是 text/x-ctext/x-c++ 同时它是 text/plain 在主机上

变量后加逗号',' order_addresses 如果您使用 ajax 调用服务器,请不要使用内容类型

我找到了问题的解决方案。我已将 EnableSendfile Off 添加到我的 .htaccess。如需更多信息,请关注 the link