2014-09-01 55 views
0

Fiddle Example排除在foreach循环中的某些对象属性jQuery的AJAX

我有一个PHP文件返回的主内容数据JSON数据以及对数据pagaination的附加属性。我想知道在foreach循环中重复数据时是否可以排除分页数据的属性,以避免未定义的警告。

var data = [{"larger_than_1":true,"current_page_no":110,"otherpageno":"100,101,102,103,104,105,106,107,108,109,111,112,113,114,115,116,117,118","current_not_equal_total":"true","nextpage":111,"website":"www.google.com"}, 
{"jao":"j","kal":"k"}, 
{"jao":"j","kal":"k"}, 
{"jao":"j","kal":"k"}, 
{"jao":"j","kal":"k"}, 
{"jao":"j","kal":"k"}, 
{"jao":"j","kal":"k"}, 
{"jao":"j","kal":"k"}]; 

分页数据总是第一个属性,我试过if(item[i]!== 0)但它不起作用。

阿贾克斯:

$(document).ready(function(){ 
    $.ajax({ 
    url: "pagination.php", 
    type: "POST", 
    dataType: "json", 
    success:function(data) { 
     var item_html = ""; 
     console.log(data[0]); 
     item_html += '<h3>'+data[0].larger_than_1+'</h3>'; 
     $.each(data,function(index,item) 
     { 
     if(item[index]!== 0) 
     { 
      item_html += '<p>'+item.kal+'</p>'; 
     } 

     }); 
     $('#area').append(item_html); 
    } 

    }); 
}); 
+5

不应该只是索引!= 0? – TeeDeJee 2014-09-01 13:49:30

回答

1

您需要确定哪些需要被排除的数据。但作为第一个值,您可以简单地使用索引来筛选出所需的数据。即if(i!= 0)

var data = [{"larger_than_1":null,"current_page_no":110,"otherpageno":"100,101,102,103,104,105,106,107,108,109,111,112,113,114,115,116,117,118","current_not_equal_total":"true","nextpage":111,"website":"www.google.com"},{"jao":"j","kal":"k"},{"jao":"j","kal":"k"},{"jao":"j","kal":"k"},{"jao":"j","kal":"k"},{"jao":"j","kal":"k"},{"jao":"j","kal":"k"},{"jao":"j","kal":"k"}]; 
var item_html =""; 
jQuery.each(data, function(i, item) { 
    if(i!= 0) 
    { 
    item_html += '<p style="margin:5px;background:beige">'+item.kal+'</p>'; 
    } 
    $('#area').append(item_html); 
}); 

Working Demo