【发布时间】:2011-07-08 20:29:25
【问题描述】:
<script type= "text/javascript">
var url = "http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json-in-script&callback=";
var title;
var description;
var viewcount;
var views;
var author;
$.getJSON(url,
function(data){
title = data.entry.title.$t;
description = data.entry.media$group.media$description.$t;
viewcount = data.entry.yt$statistics.viewCount;
views = numberFormat (viewcount);
author = data.entry.author[0].name.$t;
listInfo (title,description,author,views);
});
</script>
这就是我从单个视频中获取信息的代码,在收到信息后,它会调用此函数来显示它:
<script type="text/javascript">
function listInfo (title,description,author,views) {
var html = ['<dl>'];
html.push('<dt>','<span class="titleStyle">', title,'</span><span class="descriptionStyle">',description, '</span><span class="authorStyle">',author,'</span><span class="viewsStyle">',' Views:',views,'</span></dt>');
html.push('</dl>');
document.getElementById("agenda").innerHTML = html.join("");
}
function numberFormat(nStr,prefix){
var prefix = prefix || '';
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1))
x1 = x1.replace(rgx, '$1' + ',' + '$2');
return prefix + x1 + x2;
}
</script>
之后它将定义列表放入一个 div 中,我在一个表中
<table width="485"><tr><td><div id="agenda"></div></td></tr></table>
所有这些信息都在体内找到,我似乎无法让它发挥作用,我已经尝试了一个星期,但我找不到任何方法让它发挥作用
【问题讨论】:
-
什么有效,什么失败?你有任何数据回来吗?是否有任何 HTML 被渲染?
-
在某一时刻,我让它渲染了一切,但它只在dreamweaver中显示,我从堆栈溢出中获得了原始源,但一直寻找并且无法再次找到它,所以我开始尝试自己做,在这一点上,我什至认为这根本不对,我的意思是我的代码
标签: javascript jquery youtube youtube-api