我是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
}
});