2017-03-16 17 views
1

json入力を受け取り、解析すると、テキストをHTMLタグに適用すると、[object text]が得られます。私が紛失しているものがあるのか​​、それとも実際に私が持っているように見えるオブジェクトからテキストを取り出すための方法がありますか?主に後世のためにコードを含めました。javascript json [object text]

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

と私のデータは、このようなものになります。

function updateName() { 
    var name = document.getElementById('name'); 
    var text = document.createTextNode(sceneData.scene[curLoc].name); 
    name.appendChild(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

をあなたの代わりにあなたのように、appendChild()を使用する必要があり、文字列を設定する、innerHTMLを設定していますhtmlを次のように設定します。

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

これで完了です。ありがとう – vagamens