【发布时间】:2013-07-03 21:04:56
【问题描述】:
我正在尝试访问此 JSON 提要以获取提要中的最后一项,即广播电台正在播放的当前歌曲,因此我可以将其推送到流播放器网络应用程序中:
function getSongData(){
$.ajax({
url: 'http://cjzn.streamon.fm/metadata/recentevents/CJZN-48k.json',
dataType: 'jsonp',
success: function(data) {
var totalItems = data.length;
alert('Current song: ' + data[totalItems].TIT2);
},
error: function() {
alert('Unable to retrieve data');
}
});
}
如您所见,我使用data.length 检索项目总数,这意味着该数字也是提要中的最后一项。我能得到的只是错误信息!我知道我需要使用 JSONP 将数据获取到我的域,但老实说,我不知道是否支持 JSONP,这可能是罪魁祸首。如果是这样,我还能如何获取提要数据?
【问题讨论】:
-
数组
['a', 'b']的长度是多少?数组中的最高索引是多少? -
Feed 返回的长度不同
-
@JodyHeavener Felix 表示数组中没有索引等于数组长度的项
-
啊,明白了。我使用它的印象是
length返回了项目总数。如何获得总数? -
length确实返回项目总数。['a', 'b']包含两个元素,因此.length返回2。第一个元素的索引为0,第二个(也是最后一个)元素的索引为1。