gpt4 book ai didi

jquery - 需要帮助获取 JSON 数据最后一项

转载 作者:行者123 更新时间:2023-12-01 06:35:26 27 4
gpt4 key购买 nike

我正在尝试访问此 JSON feed 以获取 feed 中的最后一项,即广播电台正在播放的当前歌曲,因此我可以将其推送到流播放器 Web 应用程序中:

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,这可能是罪魁祸首。如果是这样,我还如何获取提要数据?

最佳答案

你应该。

改变

data[totalItems].TIT2

data[totalItems-1].TIT2

数组索引从0开始,所以你需要对最后一项进行length-1。 data[totalItems] 将超出范围,当您有效访问 undefined.TIT2 时,您将收到错误消息。

这个API似乎不支持JSONP。如果您使用 jquery 触发 ajax,它会将回调字符串附加到 jsonp 回调的 url 中。

例如:http://cjzn.streamon.fm/metadata/recentevents/CJZN-48k.json?callback=jQuery19105709207213949412_1373047199605&_=1373047199606

但是响应不会包装在具有回调名称的函数中,理想情况下响应应该是:

jQuery19105709207213949412_1373047199605(jsonData);

但事实并非如此,它只是按原样给出 json 响应。

关于jquery - 需要帮助获取 JSON 数据最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17494331/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com