Spotify专辑的长度属性未定义?

Posted

技术标签:

【中文标题】Spotify专辑的长度属性未定义?【英文标题】:Length property from Spotify Album not defined? 【发布时间】:2012-01-25 05:47:50 【问题描述】:

首先,对不起我的语言。

我正在使用 API Spotify 开发应用程序,当我尝试获取专辑的长度属性时出现错误,但在执行时,控制台报告属性长度未定义,与 get(index) 方法相同。

所以,我检查了我的请求的内容,并注意到长度属性未在控制台中定义,而它在 Spotify API 上启用?

我想为用户开发一个应用程序,它为图书馆用户提供所有艺术家、艺术家的专辑名称和专辑艺术家的单曲名称。

感谢您的回答。

【问题讨论】:

请显示发生错误的代码部分(以及提供一些上下文所需的尽可能多的周围代码)。 至少对专辑运行typeof 并让我们知道结果。 【参考方案1】:

你需要做这样的事情(我刚刚在这里输入 - 可能包含拼写错误!):

var models = getSpotifyApi(1).require('sp://import/scripts/api/models');
models.Album.fromURI('spotify:album:1eNPZeO8HloxcmqEt4Avve', function(album) 
    // This callback is fired when the album has loaded.
    // The album object has a tracks property, which is a standard array.
    console.log(album.tracks);
);

一旦您拥有正确的专辑对象,您就可以按照文档说明使用它:http://developer.spotify.com/download/spotify-apps-api/reference/4c26b7e8e0.html

请注意,sp.core 命名空间中的任何内容均不受支持。请改用记录在案的 API(很快就会大大扩展)。

【讨论】:

以上是关于Spotify专辑的长度属性未定义?的主要内容,如果未能解决你的问题,请参考以下文章

Django“名称错误:未定义名称‘专辑’”

未捕获(承诺)TypeError:无法读取未定义的属性“长度”

无法读取主干中未定义的属性“长度”

TypeError:无法读取reactjs中未定义的属性“长度”

未捕获的类型错误:无法读取未定义的属性“长度”

Three.js ColladaLoader“无法读取未定义的属性'长度'”