JQuery - porque no funciona grep

 
Vista:
sin imagen de perfil
Val: 20
Ha disminuido su posición en 2 puestos en JQuery (en relación al último mes)
Gráfica de JQuery

porque no funciona grep

Publicado por giuli (19 intervenciones) el 01/06/2018 18:05:22
El codigo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$(document).ready(function() {
 
    listar();
    var content;
    var filtrado;
    //si escribimos en el campo nombre
 
    $("#nombre").keyup(function() {
    var nombreBusqueda=$("#nombre").val();
 
        filtrado=$.grep(content,function(element){
             return element===nombreBusqueda;
        });
 
    });
});
 
 
function listar(){
    tipofiltro="todos";
	$.ajax({
        type: "POST",
        url: "../gestionweb/includes/php/filtroP.php",
        data: { "tf": tipofiltro},
        dataType: "html",
        error: function(){
            alert("error petición ajax");
        },
        success: function(data){
            content=JSON.parse(data);
            for (var i = 0; i < content.length; i++) {
 
                var newRow =
                    "<tr>" +
                    "<td>" + content[i].idproducto + "</td>" +
                    "<td>" + content[i].nombre + "</td>" +
                    "<td>" + content[i].marca + "</td>" +
                    "<td>" + content[i].categoria + "</td>" +
                    "<td>" + content[i].precio + "</td>" +
                    "</tr>";
                $(newRow).appendTo("#resultado");
 
 
            }
        }
 
    });
 
};

me da este error:

Uncaught TypeError: Cannot read property 'length' of undefined
at Function.grep

osea content tiene un parseo de data, que es lo que devuelve php y se ven todos los registro tabla completa digamos..
pero no funciona el filtro..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 34
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

porque no funciona grep

Publicado por Yamil Bracho (14 intervenciones) el 01/06/2018 18:13:24
Imprime lo que tiene data a ver que esta llegando
success: function(data){
console.log(data); // o console.log(JSON.stringify(data))

content=JSON.parse(data);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar