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

时间:2017-05-04 09:30:44

标签: javascript jquery json ajax jsonp

我正在尝试从forismatic api获取数据((一些引用),但我没有得到任何响应。我在jquery中使用ajax,但我在控制台中收到以下错误:

拒绝执行“https://api.forismatic.com/api/1.0/?&callback=jQuery32105928698091179365_1493889543432&method=getQuote&format=jsonp&lang=en&jsonp=?&_=1493889543433”脚本,因为其MIME类型(“text / html”)不可执行,并且启用了严格的MIME类型检查。

我知道这个问题已被提出但我不知道该怎么做,我尝试了一切,但仍然会出现这个错误。我也尝试过CORS,但我觉得我做错了什么,因为我对jquery很新,所以我的概念还不清楚。任何人都可以告诉我如何解决这个问题,我有点理解这个问题,但我不知道如何解决它。任何帮助将不胜感激!

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

 # A tibble: 3 × 2
       food      sold
      <chr>     <dbl>
    1 bread  99.67661
    2 fruit 300.28520
    3  meat  99.88566

1 个答案:

答案 0 :(得分:0)

看起来你运气不好 - 将格式从JSONP改为JSON不起作用,因为Forismatic API不输出CORS标题,因此浏览器会阻止它。现在JSONP无法正常工作,因为Forismatic没有输出正确的内容类型。

根据this forum post,不再支持该API。其他人遇到了同样的问题并且没有修复 - 所以现在是时候寻找不同的API了。