2015-04-23 2 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.

Это работало несколько дней назад, поэтому я не уверен, почему он сейчас не работает.

Заранее спасибо за любую помощь,

Тео.

+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

Я посетил ваш сайт и Everythings, кажется, хорошо, только проблема в том, что ваша функция не 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 вызова.

Смежные вопросы