web-dev-qa-db-fra.com

Refusé d'exécuter le script, la vérification de type MIME stricte est activée?

Pourquoi ai-je cette erreur dans la console?

Refusé d'exécuter le script à partir de ' http://www.googleapis.com/customsearch/v1?key=API_KEY&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json '. parce que son type MIME ('application/json') n'est pas exécutable, et La vérification de type MIME stricte est activée.

45
rob.m

Vous avez un élément <script> qui tente de charger du code JavaScript externe.

L'URL que vous lui avez indiquée pointe vers un fichier JSON et non vers un programme JavaScript.

Le serveur signale correctement qu'il s'agit de JSON. Le navigateur abandonne alors avec ce message d'erreur au lieu d'essayer d'exécuter le JSON en tant que JavaScript (ce qui provoquerait une erreur).


Les raisons sont que la raison sous-jacente est que vous essayez de faire une demande Ajax, que vous avez frappé une erreur cross Origin et que vous avez essayé de la réparer en indiquant à jQuery que vous utilisez JSONP. Cela ne fonctionne que si l'URL fournit JSONP (qui est un sous-ensemble différent de JavaScript), ce que celui-ci ne fait pas.

La même URL avec le paramètre de chaîne de requête supplémentaire callback=the_name_of_your_callback_function renvoie cependant JavaScript.

39
Quentin

Dans mon cas, il s’agissait d’un fichier non trouvé, j’ai mal saisi le chemin du fichier javascript.

36
mruanova

Essayez d’utiliser express.static () si vous utilisez Node.js. 

Vous devez simplement passer le nom du répertoire dans lequel vous conservez vos actifs statiques, au middleware express.static pour commencer à servir directement les fichiers. Par exemple, si vous conservez vos images, CSS et JavaScript dans un répertoire nommé public, vous pouvez procéder comme suit:

c'est-à-dire: app.use (express.static («public»));

Cette approche a résolu mon problème.

Merci,

4
Nimesh

J'ai accidentellement nommé le fichier js .min au lieu de .min.js ...

0
OZZIE

Ajoutez l'extrait de code, comme indiqué ci-dessous, à l'entrée HTML. c'est-à-dire "index.html" dans les réactions

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

0
Oseni Adefemi

j'ai eu le même problème et le problème était qu'il me manquait une barre oblique sur mon chemin.

j'ai eu 

et pour résoudre ce problème, il me suffisait d'ajouter la barre oblique entre jquery-ui et jquery-ui.min:

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

espérons que cela aide: D

0
Tom Hoffmann V.