为什么在控制台中出现此错误?
拒绝从“ https://www.googleapis.com/customsearch/v1?key=API_KEY&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json ”执行脚本,因为其MIME类型(“ application / json”)不可执行,并且启用了严格的MIME类型检查。
为什么在控制台中出现此错误?
拒绝从“ https://www.googleapis.com/customsearch/v1?key=API_KEY&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json ”执行脚本,因为其MIME类型(“ application / json”)不可执行,并且启用了严格的MIME类型检查。
Answers:
您有一个<script>
试图加载一些外部JavaScript的元素。
您提供的URL指向JSON文件,而不是JavaScript程序。
服务器正确报告它是JSON,因此浏览器将中止该错误消息,而不是尝试将JavaScript作为JavaScript执行(这将引发错误)。
造成这种情况的根本原因是,您试图发出Ajax请求,遇到跨源错误并试图通过告诉jQuery您正在使用JSONP来解决该错误。仅当URL提供JSONP(这是JavaScript的不同子集)时,此方法才有效。
带有附加查询字符串参数的相同URLcallback=the_name_of_your_callback_function
确实会返回JavaScript。
type="application/json"
—现在,浏览器知道它没有尝试加载JavaScript,因此它完全忽略了script元素。
在我的情况下,这是一个找不到文件的文件,我没有正确输入javascript文件的路径。
如果使用的是Node.js,请尝试使用express.static()。
您只需要将保存静态资产的目录的名称传递给express.static中间件,即可开始直接提供文件。例如,如果将图像,CSS和JavaScript文件保存在名为public的目录中,则可以执行以下操作-
即:app.use(express.static('public'));
这种方法解决了我的问题。
谢谢,
经过一段时间的搜索后,我意识到Windows 10 64位中的此错误与JavaScript有关。为了查看此内容,请转到浏览器DevTools并首先确认。在我的情况下,它显示类似“ MIME类型('application / javascript')不可执行”的错误。
如果是这样,我已经找到了解决方案。这是交易:
我前一阵子有完全一样的问题。我认为此问题特定于Windows。这是由于在Windows注册表中为javascript文件设置了错误的MIME类型。我通过使用正确的内容类型编辑Windows注册表解决了该问题:
regedit-> HKEY_LOCAL_MACHINE \ Software \ Classes->您将看到每个文件扩展名的文件夹很多->只需向下滚动到“ .js”注册表并选择它->在右侧,如果“ Content Type”值不是应用程序/ javascript,那么这就是问题所在。右键单击内容类型,然后将值更改为application / javascript
在浏览器中重试。”
之后,我意识到错误发生了变化。它甚至不会在浏览器中自动打开。但是,PGAdmin将在侧栏上打开(靠近日历/时钟)。通过尝试直接在浏览器中打开(“ New PGAdmin 4窗口...”),它也不起作用。
最终解决方案:单击“复制服务器URL”,然后将其粘贴到浏览器中。它为我工作!
将如下所示的代码片段添加到条目html中。即reactjs中的“ index.html”
<div id="wrapper"></div>
<base href="/" />
我通过在jsp路径中仅添加$ {pageContext.request.contextPath}解决了我的问题。代替 :
<script src="static/js/jquery-3.2.1.min.js"></script>
我设置 :
<script src="${pageContext.request.contextPath}/static/js/jquery-3.2.1.min.js"></script>