javascript - 拒绝执行脚本,启用严格的 MIME 类型检查?

标签 javascript json

为什么我在控制台中收到此错误?

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/

相关文章:

javascript - 溢出隐藏元素

javascript - 在 HTML 表格的每一行添加按钮的最简单方法

javascript - 仅使用 javascript 扫描二维码

javascript - 避免多次点击 AngularJS 中的按钮

javascript - 如何从 javascript 运行 python 脚本?

php - 如何在循环之前按键值对 json 字符串进行排序?

Javascript 获取 flask json

javascript - 如何设置 ASP.NET API/AngularJS 项目

javascript - 如何使用 javascript 和正则表达式替换双引号字符串中的双引号?

java - 将 json 发送到 Restful Web 服务 java 时出现 500(内部服务器错误)