显示我在Spotify上收听的内容

时间:2014-02-13 21:12:57

标签: javascript php spotify

我正在使用此插件让我能够在我的网站上显示我目前正在收听的内容:https://github.com/derekmartinez18/Simple-Ajax-Spotify-Now-Playing

一段JavaScript将在页面加载时运行,它连接到PHP,通过API检查我正在收听的内容,获取标题等,如果成功发送回JavaScript并通过HTML显示。

我已经回应了PHP的内容,并且可以看到它正确地抓取了所有最近的歌曲,名称等等。因此,因为页面上没有任何内容可能是JavaScript。我已经将下面的贴纸粘贴到php上。

的JavaScript

<script type="text/javascript">
                function get_spotify() {
                    $.ajax({
                        type: 'POST',
                        url: '/Scripts/last.fm.php',
                        data: { request: 'true' },
                        success: function(reply) {
                            $('.now-playing').html("<p>" + reply + "</p>");
                        }
                    });
                }
                window.onload = get_spotify;
            </script>

PHP的Pastebin - http://pastebin.com/eZUH6BNU
API输出的一小段内容正在传递给PHP(它非常庞大,所以并没有粘贴它。):

{"recenttracks":{"track":[{"artist":{"#text":"LMFAO","mbid":"ed5d9086-e8cd-473a-b96c-d81ad6c98f0d"},}

直播链接 - http://bit.ly/1ewTe8l

1 个答案:

答案 0 :(得分:3)

根据您在问题下面给出的示例,问题是没有now-playing类的元素。

您的页面似乎已被缩短,可能是由于错误,但是ajax请求触发,并且在控制台中我可以看到响应(该url实际上也在此之前回显):

I am currently listening to 01. Circles Around The Sun by Dispatch on Spotify.

添加<div class="now-playing"></div>应该可以解决问题。

修改:请注意,当您回复要提出请求的网址时,您的密钥在响应中可见。解决问题后更改密钥可能是个好主意。