2015-04-23 110 views
0

我已經提出了一些代碼來發布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

回答

1

嘗試

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

,而不是window.onload = get_spotify,該元素在頁面上呈現前可以運行。

+0

另外,什麼是'text/rocketscript',爲什麼你不使用'text/javascript'?也可能與此有關。 –

+0

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

+0

我發現了這個問題......後來用另一個函數(關於電梯的東西)覆蓋window.onload。無論如何,我的答案中的代碼也解決了這個問題。 –

0

我訪問您的網站和萬物似乎都很正常,唯一的問題是,你的功能不gettng叫,我試了一下,從控制檯和完美的作品

+0

那我該如何調用函數? –

+0

我認爲window.onload = get_spotify工作不正常可能是$(document).ready()會解決你的問題。 從控制檯嘗試後,我可以看到「我上次聽到上午6點由J Balvin 23分鐘前在Spotify上收聽。」 – syms

1

嘗試使用$(document).ready()打電話給你的函數,而不是window.onload = ...這確保jQuery已正確加載。

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

0

在您的網站的代碼有一看後,我發現這個問題。 你可以只有一個一個 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調用。