我正在尝试从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
答案 0 :(得分:0)
看起来你运气不好 - 将格式从JSONP改为JSON不起作用,因为Forismatic API不输出CORS标题,因此浏览器会阻止它。现在JSONP无法正常工作,因为Forismatic没有输出正确的内容类型。
根据this forum post,不再支持该API。其他人遇到了同样的问题并且没有修复 - 所以现在是时候寻找不同的API了。