【发布时间】:2015-11-27 17:01:50
【问题描述】:
我试图运行一个关于 YQL from Yahoo 的示例。这是我应该使用的代码:
<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 的代码。我是一个完整的新手,所以我可能犯了一个愚蠢的错误。上面的代码有什么问题?谢谢。
【问题讨论】:
标签: javascript jquery json yql