在解析JSON对象

时间:2017-08-03 16:22:40

标签: javascript jquery 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的值。在这里使用的正确语法是什么?

1 个答案:

答案 0 :(得分:2)

追加不像字符串连接。当您附加第一个元素时,它就不会添加任何其他内容。

所以你要么建立字符串

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

或将text / html设置为td

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