2017-05-04 1 views
1

J'essaie d'obtenir des données (certaines citations) de l'API forismatique mais je ne reçois aucune réponse. J'utilise ajax dans jquery, mais je reçois l'erreur suivante dans ma console:Refus d'exécuter le script car le type MIME ('text/html') n'est pas exécutable et la vérification stricte du type MIME est activée

Refusé d'exécuter le script de 'https://api.forismatic.com/api/1.0/?&callback=jQuery32105928698091179365_1493889543432&method=getQuote&format=jsonp&lang=en&jsonp=?&_=1493889543433' parce que son type MIME ('text/html') n'est pas exécutable, et la vérification stricte de type MIME

Je sais que cette question a déjà été posée mais je ne reçois pas ce que je devrais faire, j'ai tout essayé mais toujours cette erreur arrive.J'ai aussi essayé CORS mais je pense que je fais quelque part quelque chose de mal comme je suis très ne w à jquery donc mes concepts ne sont pas encore clairs. Quelqu'un peut-il s'il vous plaît dites-moi comment résoudre ce problème, j'ai un peu compris le problème, mais je ne sais pas comment le résoudre. Toute aide sera appréciée thanku!

Ceci est mon fichier js contenant la fonction:

function getQuote(){ 
 
    $.ajax({ 
 

 
    url:'https://api.forismatic.com/api/1.0/?' + '&callback=?', 
 
    dataType:'jsonp', 
 
    data : 'method=getQuote&format=jsonp&lang=en&jsonp=?', 
 
    success: function(response){ 
 
     $('.load').hide(); 
 
     $('blockquote').show(); 
 
     $('#quoteText').html(response.quoteText); 
 
     
 
     if(response.quoteAuthor !== ''){ 
 
     $('#quoteAuthor').html(response.quoteAuthor); 
 
     } 
 
     else{ 
 
     $('#quoteAuhtor').html('Unknown') 
 
     } 
 
    } 
 
    
 
    }); 
 
};

Répondre

0

On dirait que vous êtes d'ici la chance - changer le format de JSONP à JSON ne fonctionnera pas, comme l'API Forismatic ne sort pas l'en-tête CORS, donc le navigateur va bloquer cela. Et maintenant, JSONP ne fonctionne pas car Forismatic ne génère pas le type de contenu correct. Selon l'this forum post, cette API n'est plus prise en charge. D'autres personnes ont le même problème et il n'y a pas de solution - il est donc temps de chercher une autre API malheureusement.

+0

oui j'ai tout essayé et ça ne fonctionnait pas, de toute façon merci pour l'information, je dois chercher une autre API maintenant. –