浏览器中的 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-c
或 text/x-c++
同时它是 text/plain
在主机上
变量后加逗号',' order_addresses
如果您使用 ajax 调用服务器,请不要使用内容类型
我找到了问题的解决方案。我已将 EnableSendfile Off
添加到我的 .htaccess。如需更多信息,请关注 the link
我遇到了一个奇怪的问题。当我编辑 .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-c
或 text/x-c++
同时它是 text/plain
在主机上
变量后加逗号',' order_addresses 如果您使用 ajax 调用服务器,请不要使用内容类型
我找到了问题的解决方案。我已将 EnableSendfile Off
添加到我的 .htaccess。如需更多信息,请关注 the link