Chrome refuse d'exécuter un script AJAX dus à un mauvais type MIME

J'essaye d'accéder à un script JSON via AJAX, qui fonctionne très bien sur Safari et les autres navigateurs, mais malheureusement ne va pas s'exécuter dans le navigateur Chrome. Ça vient avec l'erreur suivante:

Refusé d'exécuter le script de '*' parce que son type MIME "application/json") n'est pas exécutable, et à la stricte MIME type de contrôle est activé.

Voici la requête:

$.ajax({
    url: "http://some_url/test.json?callback=?",
    type: "GET",
    dataType: 'json',
    cache: true,
    success: function (data, status, error) {
      console.log('success', data);
    },
    error: function (data, status, error) {
      console.log('error', data, status, error);
    }
});

Quelqu'un aurait-il une solution pour cela?

  • Alors, qu'est-ce que cette ressource? Un JSONP script ou un fichier JSON? Fait de son type MIME match? Apparemment pas. Pas besoin pour une solution de contournement, corrigez-la.
  • suppression de la fonction de rappel et l'utilisation de type de données jsonp ne permet pas de résoudre le problème
  • Je voulais dire, corrigé de la réponse du serveur.
  • que faire si le serveur est à l'extérieur de l'OP de contrôle? Peut-être qu'il essaie d'utiliser un API externe, tels que LinkedIn.
  • Il devrait faire rapport à ce qu'un bug, car il rend l'API inutilisable. En attendant d'être fixé, il peut utiliser un proxy que les changements de type de mime ou de contenu.