当前位置: 首页 > 知识库问答 >
问题:

拒绝执行脚本,因为MIME类型('text/html')不可执行,并且启用了严格的MIME类型检查

龚安民
2023-03-14

我试图获取数据((一些报价)从forisativeapi,但我没有得到任何回应。我在jQuery中使用ajax,但我在我的控制台中出现以下错误:

拒绝从“”执行脚本https://api.forismatic.com/api/1.0/?

我知道这个问题已经被问过了,但我不知道我该怎么办,我尝试了一切,但这个错误还是来了。我也尝试过CORS,但我认为我在做的地方出了问题,因为我对jQuery非常陌生,所以我的概念还不清楚。谁能告诉我如何解决这个问题,我有点理解这个问题,但我不知道如何解决它。任何帮助将不胜感激!

这是我的js文件,其中包含函数:

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')
      }
    }
    
  });
};

共有1个答案

洪宇定
2023-03-14

看起来你运气不好——将你的格式从JSONP更改为JSON是行不通的,因为ForisativeAPI不输出CORS头,所以浏览器会阻止它。现在JSONP不工作,因为Foristic没有输出正确的内容类型。

根据这篇论坛帖子,该API不再受支持。其他人也有同样的问题,而且没有解决办法——所以不幸的是,是时候寻找不同的应用编程接口了。

 类似资料: