PHP 输出未出现在 HTML 中

PHP Output Not Appearing in HTML

我已经编写了一些代码 post PHP 文件的输出显示我最近在 Spotify 上听过的音乐。

HTML、CSS 和 JS(对于 spotify.php 文件)包含在此 fiddle.

我的 index.php 文件中的 JS 是:

<script type="text/javascript">
    function get_spotify() {
        $.ajax({
            type: 'POST',
            url: 'https://theobearman.com/cv/modules/spotify.php',
            data: {
                request: 'true'
            },
            success: function(reply) {
                $('.now-playing').html("" + reply + "");
            }
        });
    }
    window.onload = get_spotify;
</script>

我的问题是 .php 文件的输出没有显示在 my website 上的 'Music' header 下。

这几天前还能用,所以我不确定为什么现在不能用了。

在此先感谢您的帮助,

西奥.

尝试

$(document).ready(function() {
  get_spotify();
});

而不是 window.onload = get_spotify,它可能 运行 在元素呈现在页面上之前。

我访问了你的网站,一切似乎都很好,唯一的问题是你的函数没有被调用,我从控制台试了一下,效果很好

尝试使用 $(document).ready() 而不是 window.onload = ... 来调用您的函数,这可确保 jQuery 已正确加载。

示例:$(document).ready(get_spotify);

在查看了您的网站代码后,我发现了问题所在。 您在一个页面中只能有 一个 window.onload,但是您有两个,所以这就是它不起作用的原因。 这是您的第一个 window.onload 的代码,将 get_spotify 放在这里:

window.onload = function() {
  get_spotify();//INSERT HERE
  var elevator = new Elevator({
    element: document.querySelector('.elevator-button'),
    mainAudio: 'https://www.theobearman.com/cv/music/elevator-music.mp3',
    endAudio: 'https://www.theobearman.com/cv/music/ding.mp3'
  });

并且还将 get_spotify 函数体和原型放在这个 onload 调用之上。