Обновить текущую песню

Я знаю, что есть много вопросов по этому вопросу, но, к сожалению, я не могу найти правильный ответ, поэтому я попробую еще раз.

Я просто хочу отобразить текущую песню из " http://178.19.116.253/currentsong?sid=1" на моем сайте, которая должна обновляться каждые x секунд. Я предпочитаю не использовать php, потому что это сделает фоновый процесс для всех пользователей, поэтому я видел много маленьких скриптов, подобных этому..

<div id="sc_stats"><?php include_once 'sc_stats.php'; ?></div>    
var refreshId = setInterval(function() {
$.get("sc_stats.php", function(data) {
    $("#sc_stats").html(data);
});

}, 10000);

Но я не могу заставить мою работать без php. Кто-то может мне помочь с этим?

0 ответов

Вам не нужно использовать php, следующий фрагмент, который использует только jQuery, будет отображать текущую песню и обновлять ее каждую секунду.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div class="nowplaying"></div>
    <script src="https://cdn.jsdelivr.net/jquery/3.2.0/jquery.min.js"></script>
    <script>

        setInterval(function() {
            $.ajax({
                url: "http://178.19.116.253/currentsong?sid=1",
                dataType: "html",
                success: function(data) {
                    $('.nowplaying').text(data);
                    console.log(data);
                }
            }); 
        }, 1000);   

    </script>
</body>
</html>

Примечание: чтобы заставить это работать, либо:

  • Этот фрагмент кода должен выполняться на том же домене / сервере, что и ваш поток
  • Или CORS должен быть включен на вашем сервере. Подробнее о CORS можно найти здесь

Вы можете протестировать CORS с помощью следующего подключаемого модуля Chrome: Allow-Control-Allow-Origin:

Другие вопросы по тегам