Javascript 通过jQuery获取输出json_encode()的值。?

Javascript 通过jQuery获取输出json_encode()的值。?,javascript,jquery,arrays,each,Javascript,Jquery,Arrays,Each,我在数据库中插入带有json\u encode()的数据,只想在数据库中的units行中获取值name\u units。怎么样? 这是php代码中的输出数据库(通过json\u encode()): my\u table=>units=>name\u units [{“姓名”:“杰克”、“单位”:[{“姓名单位”:“萨拉姆”、“价格单位”:“74554”、“价格单位”:[“迷你吧”、“摩波曼”],{“姓名单位”:“莫赫勒”、“价格单位”:“4851269”、“复选框单位”:[“摩波曼”、“电视”

我在数据库中插入带有
json\u encode()
的数据,只想在数据库中的
units
行中获取值
name\u units
。怎么样?

这是php代码中的输出数据库(通过
json\u encode()
):
my\u table=>units=>name\u units

[{“姓名”:“杰克”、“单位”:[{“姓名单位”:“萨拉姆”、“价格单位”:“74554”、“价格单位”:[“迷你吧”、“摩波曼”],{“姓名单位”:“莫赫勒”、“价格单位”:“4851269”、“复选框单位”:[“摩波曼”、“电视”]},{“姓名单位”:“法达”、“价格单位”:“85642”、“复选框单位”:[“迷你吧”、“摩波曼”、“电视”}]

var dataObj=$(this).closest('form').serialize();
$.ajax({
类型:“POST”,
数据类型:“json”,
url:'url',
数据:dataObj,
cache:false,
成功:功能(数据){
/////////////////////*这里/////////////////////
$。每个(数据、函数(a、b){
//警报(b.单位[名称/单位]);
$(“

”+b.units[name_units]+'

”).appendTo(“.class”); }); /////////////////////这里*///////////////////// }; })
单位是一个数组,因此您需要引用数组中的一个项目或循环该数组中的所有项目<代码>b.单位[0]。单位名称

编辑:就像我说的,你必须循环浏览它们

$.each(b.units,function(i,unit){
  alert(unit.name_units);
});
如果愿意,也可以使用for循环。

尝试以下方法:

$.each(data, function(a, b) {
    $.each(b.units, function(c, d){
        $('<p id="' + d.name_units  + '">' + d.name_units + '</p>').appendTo('.class');
    });
});
$。每个(数据、函数(a、b){
美元。每个(b.单位,功能(c,d){
$(“

“+d.name_units+”

).appendTo(“.class”); }); });

另外,在这个场景中使用是一个好主意

给定json输出,您可以使用
b.name\u units
直接访问每个循环中的命名单元,您不需要
b.units[name\u units]
我的输出是两行,1.name 2.units。我测试
b.name\u units
并得到警报
undefined
?我仍然不清楚我的表格是否也被返回,它只是从单位开始的?您阅读了下面的帖子和我的评论,这对您来说是清楚的。我已经根据您提供的信息发布了一个答案。如何将每个值(全部)命名为单位(
每个
每个
)。您的代码只能获得一个
名称\u单位
=>萨拉姆。我希望salam&mokhles&fadatI倾向于使用jQuery模板,因为我不喜欢使用字符串连接,特别是当我需要使用源对象中的许多属性进行渲染时。
$.each(data, function(a, b) {
    $.each(b.units, function(c, d){
        $('<p id="' + d.name_units  + '">' + d.name_units + '</p>').appendTo('.class');
    });
});