PHP输出没有出现在HTML中

问题描述:

我已经提出了一些代码来发布PHP文件的输出,显示我最近在Spotify上收听的音乐。PHP输出没有出现在HTML中

的HTML,CSS和JS(用于spotify.php文件)都包含在这个fiddle.

的JS我index.php文件内是:

<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'标题下。

这是几天前的工作,所以我不知道为什么它现在不工作。

在此先感谢您的帮助,

Theo。

+0

代码永远不会停止工作,已经发生的变化导致了这个:)你是否得到任何错误?如果是这样,请将它们包括在问题中。 – Epodax

+0

我看不到。 –

+0

添加ini_set('error_reporting',E_ALL);到你的php文件的顶部 – Epodax

尝试

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

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

+0

另外,什么是'text/rocketscript',为什么你不使用'text/javascript'?也可能与此有关。 –

+0

Cloudflare。服务器端仍然是'text/javascript'。 –

+0

我发现了这个问题......后来用另一个函数(关于电梯的东西)覆盖window.onload。无论如何,我的答案中的代码也解决了这个问题。 –

我访问您的网站和万物似乎都很正常,唯一的问题是,你的功能不gettng叫,我试了一下,从控制台和完美的作品

+0

那我该如何调用函数? –

+0

我认为window.onload = get_spotify工作不正常可能是$(document).ready()会解决你的问题。 从控制台尝试后,我可以看到“我上次听到上午6点由J Balvin 23分钟前在Spotify上收听。” – syms

尝试使用$(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调用。