2017-03-16 37 views
1

服用json輸入並解析它後,我發現將文本應用到html標記,我得到[object text]。是否有某些我想念的東西,或者是否有某種方法可以將文本從我似乎已經掌握的對象中移出。我已經將代碼主要用於後代。javascript json [對象文本]

function updateName() { 
    var name = document.getElementById('name'); 
    var text = document.createTextNode(sceneData.scene[curLoc].name); 
    name.innerHTML = text; 
} 

和我的數據看起來是這樣的:

sceneData = {'a':1, 's':1, 
      'scene':[{'name':'Joe', 'line':'Hey, boss!'}, 
         {'name':'Josh', 'line':'Morning, Joe!'} 
      ]} 
+0

'name.innerHTML = sceneData.scene [curLoc] .name;'改爲。註釋掉'// var text = ...'。 – Jai

回答

3

要設置innerHTML,其設置字符串,而不是你應該使用appendChild(),如:

function updateName() { 
    var name = document.getElementById('name'); 
    var text = document.createTextNode(sceneData.scene[curLoc].name); 
    name.appendChild(text); 
} 

或更好的直接設置html,如下:

function updateName() { 
    var name = document.getElementById('name'); 
    name.innerHTML = sceneData.scene[curLoc].name; 
} 
+0

就這樣做了。非常感謝 – vagamens