循环遍历json对象并动态捕获变量(jquery)

时间:2010-07-14 19:36:19

标签: jquery json

使用jQuery我得到JSON对象,从数据库中提取一行。该行有大约30列,因此连同行数据,成功消息(success = true)JSON结果返回带有表列(例如:id,name,address等)的数组,名为table_columns。

目的是将所有返回的数据放入相关的html表单字段中(例如:地址输入将填充data.adress),我想揭开循环通过data.table_columns数组和存储的技巧json数据转换为其对应的表单输入。让我给你看一个代码来更好地解释它:

$.getJSON(base_url+'index.php/iprdb/ajax_get_row/'+entry_id, function(data){
    if(!data.success) {
        alert('server error. please try again or contact support');    
    } else {
         $.each(data.table_columns, function(i, item) {
             var myVar = item; // gets table column name ex: address
             $('#'+myVar).val(data.myVar); // stores address into input with id #address
         });                    
    }    
});

所以可以使用这种方法访问data.address吗?

1 个答案:

答案 0 :(得分:1)

我有数字:

var myVar = item;
$('#'+myVar).val(data[myVar]);

:)