我收到消息“资源解释为脚本,但转移MIME类型text / html”

时间:2012-08-16 13:39:35

标签: javascript ajax mime-types

我的js文件没有被加载,我收到消息“资源被解释为脚本但是使用MIME类型text / html传输”。我知道如何解决这个问题。

谢谢, 巴拉吉

2 个答案:

答案 0 :(得分:2)

这听起来更像是服务器问题,而不是javascript问题。

任何服务器都没有为.js文件设置MIME类型似乎很奇怪。 文件是否有不同的扩展名?

也许您的HTML需要修改为更具体?

<script type="text/javascript" language="javascript" src="functions.js"></script>

您必须提供更多信息才能获得更具体的问题答案。

答案 1 :(得分:1)

正如travis已经说过,可能是因为服务器配置错误。

假设您的js文件的完整URL是$ SCRIPT_URL,您可以在控制台中运行以下任何命令,以确定您的服务器服务器与您的js文件的内容类型:

$ wget -O /dev/null --server-response $SCRIPT_URL 2>&1 | grep -i content-type
$ curl --include --silent $SCRIPT_URL | grep -i content-type

如果你得到类似Content-Type: application/x-javascript的东西,服务器就可以了。

但我认为您的输出类似于Content-Type: text/html; charset=UTF-8,这意味着您的服务器配置需要修复。该修复程序取决于服务器,您应该提供更多信息,例如您使用的服务器,以便我们为您提供帮助。

感谢Travis。