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。
尝试
$(document).ready(function() {
get_spotify();
});
,而不是window.onload = get_spotify
,该元素在页面上呈现前可以运行。
另外,什么是'text/rocketscript',为什么你不使用'text/javascript'?也可能与此有关。 –
Cloudflare。服务器端仍然是'text/javascript'。 –
我发现了这个问题......后来用另一个函数(关于电梯的东西)覆盖window.onload。无论如何,我的答案中的代码也解决了这个问题。 –
我访问您的网站和万物似乎都很正常,唯一的问题是,你的功能不gettng叫,我试了一下,从控制台和完美的作品
那我该如何调用函数? –
我认为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调用。
代码永远不会停止工作,已经发生的变化导致了这个:)你是否得到任何错误?如果是这样,请将它们包括在问题中。 – Epodax
我看不到。 –
添加ini_set('error_reporting',E_ALL);到你的php文件的顶部 – Epodax