2016-10-07 3 views
1

Я пытаюсь загрузить аудиофайл, который изменяется каждый раз, когда запрос отправляется на мою страницу PHP. По какой-то причине мой сайт не любит открывать новую версию файла.Динамическая загрузка Звук звука Javascript

function reloadFile(command) { 
    $.post("function.php", { data: command }, function(data) { 
     console.log("Sever Says : " + data); 
    }).done(
    function(data){    
     // Error In Here 
     var audio = new Audio("a.ogg"); 
     audio.play(); 
    }); 
} 
+1

Скорее всего, потому что браузер в кэше, если имя файла не изменится. Попробуйте добавить временную метку к URL-адресу или изменить настройки кеша сервера. –

+0

@RoryMcCrossan. Это отличный момент! Спасибо за совет. –

ответ

0

Я думаю, что проблема заключается в том, что в браузере установлен только старый звук. Вам также необходимо отправить измененный аудиофайл в браузер.

0

Я очень благодарен за вашу помощь, и пришел к выводу, что мне нужно будет использовать текущее время сервера, чтобы запросить новый отредактированный файл в Apache и PHP.

Новый код выглядит следующим образом

var url = "filename.mp3?cb=" + new Date().getTime(); 
var audio = new Audio(url); 
audio.load(); 
audio.play(); 
Смежные вопросы