Non basta, ad esempio, bl.innerText = dati.

Devi usare la seguente sintassi:

document.getElementById("bl").innerHTML.

Visto che è una cosa ripetitiva, ti consiglio di crearti una variabile a cui assegnare il nome dell'oggetto, tipo

var obj = document.getElementById("bl")

e poi dare le tue informazioni:

obj.innerHTML="..."



Chiaro?