Ajax play audio after running successfully

3

I need to play an audio in the execution of the following section, where it displays the data found in a query:

// Verifica se o Ajax realizou todas as operações corretamente
if(req.readyState == 4) {
    if (req.status == 200) {
        // Resposta retornada pelo PesquisaRomaneio.php
        var resposta = req.responseText;

        // Abaixo colocamos a(s) resposta(s) na div resultado
        document.getElementById('resultado').innerHTML = resposta;
        // Toca audio se encontrou
        var snd = new Audio("../images/alert.mp3"); 
        snd.play();
    } else {
        document.getElementById('resultado').innerHTML = "Erro: " + req.status;
    }

    setTimeout(buscarRomaneio, segundos * 1000);
}

I tried to use the code below but did not run. How can I fix this?

 var snd = new Audio("../images/alert.mp3"); 
 snd.play();
    
asked by anonymous 23.08.2016 / 22:46

1 answer

0

Resolved as follows (FF, Chrome, Opera):

// Verifica se o Ajax realizou todas as operações corretamente
if(req.readyState == 4) {
    if (req.status == 200) {
        // Resposta retornada pelo PesquisaRomaneio.php
        var resposta = req.responseText;

        // Abaixo colocamos a(s) resposta(s) na div resultado
        document.getElementById('resultado').innerHTML = resposta;
        // Toca audio se encontrou
        var snd = new Audio("sounds/alert.mp3"); 
        snd.load();
        snd.play();
    } else {
        document.getElementById('resultado').innerHTML = "Erro: " + req.status;
    }

    setTimeout(buscarRomaneio, segundos * 1000);
}

In IE it did not work that way (the go ...). So, in the PHP file, I put it this way:

while (OCIFetch($consulta)){
    if (!empty($v_romaneio)) {
        echo "<td><b>" . $v_romaneio . "</b></td><br />";
        echo "<embed src='images/alert.mp3'width='1' height='1'>";
    }
}
    
24.08.2016 / 15:42