2017-08-30 70 views
1

我無法訪問我的html頁面中的_sValues,但是我可以在控制檯中console.log感興趣的_sValues數組元素。如何訪問json中的數組元素值

JSON

[ 
    { 
     "_this":{ 
     "_isEvent":false, 
     "_sNames":[ 
      "name", 
      "tag", 
      "notes", 
      "input", 
      "type", 
      "action" 
     ], 
     "_sValues":[ 
      "Testing01", 
      "#13", 
      "1504013826", 
      "No details", 
      "cType", 
      "NA" 
     ], 
     "_cName":"namesList", 
     "_dName":"TEST", 
     "_id":"12345", 
     } 
    } 
] 

HTML

<th class="col-md-5 col-xs-5" data-field="_this._sValues[1]" data-sortable="true">S-VALUES</th> 

我想看看#13顯示在頁面上,而不是我沒有看到任何值或控制檯錯誤。但是我可以通過做_this.sValues

SCRIPT

var data; 
$(function() { 
    $.getJSON("http://localhost:8080/services/webapi/getAllData", function(json){ 
     data = json; 
     $('#table').bootstrapTable({ 
      data: data 
     }); 
    }); 
}); 

DEV TOOL

data[0]._this._sValues[1] 
"#13" 
+0

你是如何將你的javascript值注入到html中的? – quickshiftin

+0

@quickshiftin用腳本功能更新了問題 –

回答

1

在你的情況, 顯示所有值我假設你只有一排。

$(".col-md-5").attr("data-field",data[0]._this._sValues[1]); 

它會將數據注入到html中。 如果你有多行,你可以使用for循環。

1

我相信你有一個沉默的錯誤。它與數據對象中的尾隨逗號有關。

"_id":"12345", 

// should be 

"_id":"12345" 

這就是我所注意到的。庫爾貝錯了,但我知道拖尾的逗號與一些瀏覽器混淆。