Ejemplo de violín

Tengo un archivo php para devolver datos json para datos de contenido principal, así como una propiedad adicional para datos de pago. Quiero saber si es posible excluir la propiedad de los datos de paginación al reiterar los datos en un bucle foreach para evitar la advertencia indefinida.

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"}]; 

Los datos de paginación son siempre la primera propiedad, probé if(item[i]!== 0) pero no funciona.

Ajax:

$(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);
    }

  });
});
0
RedGiant 1 sep. 2014 a las 17:46

2 respuestas

La mejor respuesta

Cambie item[i] a i en su estado de cuenta if.

jsFiddle

4
Karmidzhanov 1 sep. 2014 a las 13:53

Debe determinar los datos que deben excluirse. pero como viene como primer valor, simplemente puede usar el índice para filtrar los datos deseados. es decir, 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);
});

Demostración de trabajo

1
Milind Anantwar 1 sep. 2014 a las 14:00