错误:MIME类型('application/json')不可执行,并且YQL语句启用了严格的MIME类
Error: MIME type ('application/json') is not executable, and strict MIME type checking is enabled with YQL statements?
我试图从Yahoo运行一个关于YQL的示例。这是我应该使用的代码:
<body>
<div id='results'></div>
<script src='https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20rss%20where%20url%3D%22http%3A%2F%2Frss.news.yahoo.com%2Frss%2Ftopstories%22&format=json&diagnostics=true&callback='></script>
</body>
<script type='text/javascript'>
function top_stories(o){
var items = o.query.results.item;
var output = '';
var no_items=items.length;
for(var i=0;i<no_items;i++){
var title = items[i].title;
var link = items[i].link;
var desc = items[i].description;
output += "<h3><a href='" + link + "'>"+title+"</a></h3>" + desc + "<hr/>";
}
document.getElementById('results').innerHTML = output;
}
</script>
我读过其他有同样错误的问题,他们中的大多数都给出了类似于这个的答案
通过添加回调参数,您告诉jQuery您希望使用脚本元素来请求JSONP,而不是使用XMLHttpRequest来请求JSON。JSONP不是JSON。这是一个JavaScript程序。
我的问题是我正在使用JavaScript,在上面的脚本中找不到我期望的JSONP的代码。我是一个完全的新手,所以我可能犯了一个愚蠢的错误。上面的代码出了什么问题?谢谢
第3行的<script>
元素正在请求JSONP。它只是硬编码,而不是添加JS(这对JSONP来说是正常的)。
YQL正在传递JSON,因为您已经说过callback=
,然后在没有实际提供回调函数名的情况下停止了。
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 如何在 API 调用后和 if 语句中启用提交按钮
- 语义ui如何使用javascript启用或禁用下拉列表
- IE6在启用/禁用文本字段上闪烁
- 传单中如何在更改基层时启用/禁用覆盖层
- 根据字段的值启用按钮
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 如何禁用和启用css规则
- 淘汰赛.JS'启用'长度绑定条件不起作用
- 如何动态检测Mozilla/Chrome上是否启用SSO
- 旋转木马;启用内容安全策略时无法工作
- 动态启用/禁用来自控制器的输入文本
- 如何启用单选按钮
- 检查浏览器'在asp.net的后端代码中启用或禁用了s JS
- jQuery根据用户选择启用/禁用asp.net控件
- 当我的所有 Ng-from 都有效时启用一个按钮
- 在Golang回调函数中启用CORS
- 启用具有多个布尔可观察标志的绑定
- 错误:MIME类型('application/json')不可执行,并且YQL语句启用了严格的MIME类
- Dropbox: MIME类型('text/html')是不可执行的,并且严格的MIME类型>启用检查功