Вы не можете напрямую назначить данные внутреннему HTML, например 'document.getElementById ("dataT"). Inner HTML = obj.dataT;' , как вы это сделали в своем коде.
Вы должны перебирать объект данных, чтобы связывать элементы списка один за другим, например:
function bindData() {
var myData = {
"dataT": {
"tag": "ol",
"children": [{
"tag": "li",
"html": "Please Love Me"
},
{
"tag": "li",
"html": "You Upset Me Baby"
},
{
"tag": "li",
"html": "Everyday I Have The Blues"
},
{
"tag": "li",
"html": "Bad Luck"
},
{
"tag": "li",
"html": "3 O'Clock Blues"
},
{
"tag": "li",
"html": "Blind Love"
},
{
"tag": "li",
"html": "Woke Up This Morning"
},
{
"tag": "li",
"html": "You Know I Love You"
},
{
"tag": "li",
"html": "Sweet Little Angel"
},
{
"tag": "li",
"html": "Ten Long Years"
},
{
"tag": "li",
"html": "Did You Ever Love A Woman"
},
{
"tag": "li",
"html": "Crying Won't Help You"
}
]
}
};
for (var i in myData.dataT.children) {
var node = document.createElement("LI");
var textnode = document.createTextNode(myData.dataT.children[i].html);
node.appendChild(textnode);
document.getElementById("dataT").appendChild(node);
}
}
<ol id="dataT"></ol>
<button onclick="bindData()">Bind Data</button>