我是JSON和AJAX的初学者。我有这个PHP文件,带有要解析的JSON数据对象,以从数组中获取特定值。
例如,我想获取ID =“ almCrit”:

这是我的JSON Obj:

$currentArrayData['configAlm'] = array(
  array('blocName' => 'blockAlarmeContent',     'blocLVTwoName' => 'boxLV2Content', 'label' => 'Criticité',         'id' => 'almCrit'),
  array('blocName' => 'blockAlarmeContent', 'blocLVTwoName' => 'boxLV2Content', 'label' => 'Sans supervision',  'id' => 'almSansSup'),
  array('blocName' => 'blockAlarmeContent', 'blocLVTwoName' => 'boxLV2Content', 'label' => 'Non nominale',      'id' => 'almNonNom)
);


这是我尝试做的事情:

$.ajax({
     url: 'Pages/index.php',
     type:  'get',
     dataType: 'json',
     data: 'action=loadBlocSite',
     success:function(data){
        arrayOfData = data;
        currentValue = arrayOfData;
        $.each(arrayOfData['configAlm'], function(currentIdx, currentValue){
            console.log('alarme : '+ arrayOfData['configAlm']);
        });
    }
});


console.log('alarme : '+ arrayOfData['configAlm']);输出:-


  警报:[对象对象],[对象对象],[对象对象]


我想获取第一个[object Object]的ID

我尝试了这个console.log('alarme : '+ arrayOfData['configAlm'].id);但它给了我


  未定义


有人可以帮我弄清楚它是如何工作的吗?谢谢

最佳答案

这个:-

$.each(arrayOfData['configAlm'], function(currentIdx, currentValue){
   console.log('alarme : '+ arrayOfData['configAlm']);
});


需要 :-

$.each(arrayOfData['configAlm'], function(currentIdx, currentValue){
   console.log('Id : '+ currentValue.id);
});


您需要在那里使用currentValue

如果您想进行一些条件检查,则可以执行以下操作:

$.each(arrayOfData['configAlm'], function(currentIdx, currentValue){
   if(currentValue.id =="almCrit"){
     return false; // Will stop iteration immediately when id==almCrit
   }
});

09-17 10:48