我正在获取一个json提要,我试图从中获取值并将其设置为数组。
这就是我进入控制台的内容:
这是我的代码:
jQuery(document).ready(function($) {
var allData, exampleallData;
allData = {
'action': 'ajax'
};
jQuery.get(ajaxurl, allData, function(response) {
exampleallData = jQuery.parseJSON(response);
jQuery.each(exampleallData, function(index, value) {
if(value.meta_key === 'brand') {
console.log(value.meta_value);
}
});
});
});
希望有人可以告诉我它为什么在控制台中出现新行,并给出解释的解决方案。
答案 0 :(得分:0)
因为使用了此
jQuery.each(exampleallData, function(index, value) {
if(value.meta_key === 'brand') {
console.log(value.meta_value);
}
});
您正在为 exampleallData 的每个元素调用 console.log 。
解决方案应该是创建一个新的空数组,然后将每个元素添加到该数组中,最后console.log新数组。
应该是这样的:
jQuery(document).ready(function($) {
var allData, exampleallData;
allData = {
'action': 'ajax'
};
jQuery.get(ajaxurl, allData, function(response) {
var newArray = [];
exampleallData = jQuery.parseJSON(response);
jQuery.each(exampleallData, function(index, value) {
if(value.meta_key === 'brand') {
newArray.push(value.meta_value);
}
});
console.log(newArray);
});
});