为什么我在控制台中收到此错误?
Refused to execute script from 'https://www.googleapis.com/customsearch/v1?key=API_KEY&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.
最佳答案
您有一个 <script>
正在尝试加载一些外部 JavaScript 的元素。
你给它的 URL 指向一个 JSON 文件,而不是一个 JavaScript 程序。
服务器正确地报告它是 JSON,因此浏览器正在中止该错误消息,而不是尝试将 JSON 作为 JavaScript 执行(这会引发错误)。
这种情况的根本原因可能是您尝试发出 Ajax 请求,但遇到了 cross origin error。并试图通过告诉 jQuery 你正在使用 JSONP 来修复它。这仅在 URL 提供 JSONP(它是 JavaScript 的不同子集)时才有效,而这个不提供。
带有附加查询字符串参数 callback=the_name_of_your_callback_function
的相同 URL确实返回 JavaScript。
关于javascript - 拒绝执行脚本,启用严格的 MIME 类型检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574159/