我在数据库中用json_encode()插入数据,只想在数据库的行name_units上获取值units。如何?

这是代码php中的输出数据库(由json_encode()):
my_table => units => name_units


  [{“ name”:“ jack”,“ units”:[{“ name_units”:“ salam”,“ price_units”:“ 74,554”,“ checkbox_units”:[“ minibar”,“ mobleman”]},{“ name_units “:” mokhles“,” price_units“:” 4,851,269“,” checkbox_units“:[” mobleman“,” tv“]},{” name_units“:” fadat“,” price_units“:” 85,642“,” checkbox_units“: [“ minibar”,“ mobleman”,“ tv”]}]}]]


var dataObj = $(this).closest('form').serialize();

$.ajax({
    type: "POST",
    dataType: 'json',
    url: 'url',
    data: dataObj,
    cache: false,
    success: function(data) {
/////////////////////*HERE/////////////////////
        $.each(data, function(a, b) {
            //alert(b.units[name_units]);
            $('<p id="' + b.units[name_units] + '">' + b.units[name_units] + '</p>').appendTo('.class');
        });
/////////////////////HERE*/////////////////////
    };
})

最佳答案

尝试这个:

$.each(data, function(a, b) {
    $.each(b.units, function(c, d){
        $('<p id="' + d.name_units  + '">' + d.name_units + '</p>').appendTo('.class');
    });
});


另外,在这种情况下使用jQuery templates是一个好主意

07-26 09:41