在解析JSON对象

问题描述:

使用可变我有这样的功能:在解析JSON对象

function appendTable2(dinput,id) { 
    return function(index, val) { 
     $('#matrix_datatable').find(id) 
      .append($('<td class="tableCells">') 
       .append(val.value[0].dinput + '</td>') 
      ); 
    }; 
} 

,这就是所谓像:

$.each(mainData.locations.source_values, appendTable2('address1','#mAddress')); 

的问题是,这个附加undefined我的表,因为这是如何行作品:.append(val.value[0].dinput + '</td>')

它正在寻找名为dinput的对象中的属性而不是dinput的值。这里使用的正确语法是什么?

+0

追加并不像建立一个字符串 – epascarello

+0

工作@epascarello我知道,但会出现什么在这里工作? – jonmrich

+0

如果'val.value [0] .dinput'是一个对象,并且您希望获得名为“myproperty”的属性,请执行'val.value [0] .dinput.myproperty' – James

追加不像字符串连接。当你追加第一个元素时,不需要添加任何东西。

因此,无论你建立字符串

.append('<td class="tableCells">' + val.value[0][dinput] + '</td>') 

或text/html的设置为TD

.append($('<td class="tableCells"></td>').text(val.value[0][dinput])) 
+0

仍然[dinput] ... –

+0

'val.value [0] [dinput] ...;) –