it-roy-ru.com

Отказался от выполнения скрипта, включена строгая проверка типов MIME?

Почему я получаю эту ошибку в консоли?

Отказался выполнять скрипт от ' https://www.googleapis.com/customsearch/v1?key=API_KEY&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json ' потому что его MIME-тип ('application/json') не является исполняемым, и строгая проверка типов MIME включена.

45
rob.m

У вас есть элемент <script>, который пытается загрузить некоторый внешний JavaScript.

Указанный вами URL-адрес указывает на файл JSON, а не на программу JavaScript.

Сервер правильно сообщает, что это JSON, поэтому браузер прерывает работу с этим сообщением об ошибке, вместо того чтобы пытаться выполнить JSON как JavaScript (что приведет к ошибке).


Скорее всего, основная причина этого заключается в том, что вы пытаетесь сделать запрос Ajax, попали в перекрестную ошибку происхождения и попытались исправить ее, сообщив jQuery, что вы используете JSONP. Это работает, только если URL предоставляет JSONP (который является другим подмножеством JavaScript), а этот - нет.

Тот же URL с дополнительным параметром строки запроса callback=the_name_of_your_callback_function возвращает JavaScript.

39
Quentin

В моем случае это был файл, который не был найден, я неправильно набрал путь к файлу javascript.

36
mruanova

Этот результат является первым, который появляется в Google, и является более широким, чем то, что здесь происходит. Следующее будет применяться к серверу express

Я пытался получить доступ к ресурсам из вложенной папки.

Внутри index.html у меня было 

<script src="./script.js"></script>

Статический маршрут был установлен в: 

app.use(express.static(__dirname));

Но script.js находится в вложенной папке как в: js/myStaticApp/script.js refused to execute script, meme type checking is enabled. Я только что изменил статический маршрут на: 

app.use(express.static(path.join(__dirname, "js")));

Теперь это работает :)

18
AIon

Попробуйте использовать express.static () , если вы используете Node.js. 

Вам просто нужно передать имя каталога, в котором вы храните свои статические ресурсы, промежуточному программному обеспечению express.static, чтобы начать непосредственное обслуживание файлов. Например, если вы храните свои изображения, файлы CSS и JavaScript в каталоге с именем public, вы можете сделать следующее:

то есть: app.use (express.static ('public'));

Этот подход решил мою проблему.

Спасибо,

4
Nimesh

Я случайно назвал файл JS .min вместо .min.js ...

0
OZZIE

Добавьте фрагмент кода, как показано ниже, в запись html. т.е. "index.html" в реактивах

<div id="wrapper"></div>
<base href="/" />

0
Oseni Adefemi

у меня была та же проблема, и проблема была в том, что мне не хватало косой черты на моем пути.

я имел 

и чтобы исправить это, мне нужно было добавить косую черту между jquery-ui и jquery-ui.min:

  <script type="text/javascript" src="js/jquery-ui/jquery-ui.min.js"></script>

надеюсь это поможет: D

0
Tom Hoffmann V.