在服务器端,我有一个结构类似的数组:
array ('_1489378560544_544' => array (
'customer_group_id' => '0',
'permission_id' => 'disable_products_price',),
'_1489740032764_764' => array (
'customer_group_id' => '',
'permission_id' => '',),)
所以现在在客户端我想创建一个与服务器端具有相同结构的javascript数组。有没有办法做到这一点?
所以在我分别获得所有数据后,我如何组织我的数组看起来像这样
var arr = [{_1489378560544_544 : [customer_group_id : 0 , permission_id : 'permission_id'] }]
这是我的javascript get data函数:
$('#category_permission > tbody > tr').each(function() {
var id = $(this).attr("id");
var customer_group_id = $(this).children('td:first').children('select:first').val();
var permission_id = $(this).children('td:nth-child(2)').children('select:first').val();
});
感谢您的帮助。
答案 0 :(得分:1)
您可以使用json_encode
将PHP数组转换为JSON字符串,并使用JSON.parse()
获取等效的Javascript对象。看看这里:https://www.w3schools.com/js/js_json.asp
答案 1 :(得分:0)
这样的事情:
var arr = [{_1489378560544_544 : [customer_group_id : 0 , permission_id : 'permission_id'] }]
答案 2 :(得分:0)
在你的php视图文件中
jsStr = '<?php echo json_encode($array)?>'
jsObj = JSON.parse(jsStr);
console.log(jsObj.keyname);
就像可以访问所有键以获取值。 javascript不支持数组的字母数字键。 来自@Mistalis的回答应该有所帮助。