Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Quando realizo o click nada acontece

Quando realizo o click no botão nada acontece, nem mesmo erro no console. Tentei comentar a função e adicionar um log para data e ele não imprime o objeto.


$(".botao-frase").click(fraseAleatoria);

function fraseAleatoria(){
    $().get("http://localhost:3000/frases",trocaFraseAleatoria);
}

function trocaFraseAleatoria(data) {
    var frase = $(".frase");
    var numAleatorio = Math.floor (Math.random() * data.length);
    frase.text(data[numAleatorio].texto);
    console.log(data);

}
4 respostas

Acho que talvez você esteja puxando o botão por uma classe ".botao-frase" no lugar do id "#botao-frase"! Tente:

$("#botao-frase").click(fraseAleatoria);

No lugar de :

$(".botao-frase").click(fraseAleatoria);
solução!

PS: Acredito que tb seja necessário mudar:

function fraseAleatoria(){
    $().get("http://localhost:3000/frases",trocaFraseAleatoria);
}

Para:

function fraseAleatoria(){
    $.get("http://localhost:3000/frases",trocaFraseAleatoria);
}

Putz, era o () depois do $. Obrigado.

Oi Rodrigo, tudo bem?

Como seu problema foi solucionado, estou fechando o tópico, ok?

Qualquer coisa não hesite em abrir outro :)