我有一个名为 dataArray
的多维数组,如下所示。它可能有无限制的索引 0、1、2、3。
我正在使用 codeigniter 框架。 dataArray
是使用模型返回的数据库中某个表的所有数据。
0:
status: "1"
added_by: "1"
added_on: "2018-12-12 07:01:23"
approved: 0
c _id: "4"
我在添加数据表行时通过 onclick 函数传递此数组,如下所示。 (在 foreach 中)
$('#table').DataTable().row.add([
x, //counter
data[j]['action'], //data in foreach
data[j]['status_1'],
data[j]['description'],
data[j]['timestamp'],
'<input type="button" value="..." onclick="openModal(\'' + dataArray + '\')">' // this is passing array
]).draw(false);
openModal
函数如下。
function openModal(data_array){
console.log(data_array);
}
上面的 console.log 只返回 [object Object]
。我想获取数据并在此处添加一个foreach。但是数据没有显示。请对此提供帮助。
最佳答案
你需要先将参数字符串化
"<input type='button' value='foo' onclick='openModal(\"" + JSON.stringify(arr) + "\")'>";
然后在调用函数上解析
function openModal(data_array){
console.log(JSON.parse(data_array));
}
关于javascript - 将数组传递给 JavaScript 显示为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738639/