2017-10-31 3 views
0

zu suchen Ich habe versucht, dies mit den Antworten anderer Themen zu lösen, aber ich kann nicht, ich habe den einzigen Fehler in meiner Browser-Konsole, funktioniert jedoch alle fein:Kann nicht 'in' Operator verwenden, um nach 'Länge' in false

Uncaught TypeError: Cannot use 'in' operator to search for 'length' in 
false 

hier meine JS:

$("select[name=categoria]").change(function(){ 
    valorBuscar = $(this).val(); 
    mostrarDatos2(valorBuscar); 
}); 

} 

function mostrarDatos2(valorBuscar){ 

    $.ajax({ 
    url : "http://localhost/empresa/CategoriaC/mostrarCat", 
    type: "POST", 
    data: {categoria: valorBuscar}, 
    dataType:"json", 

    success:function(response){ 
     filas = ""; 
     $.each(response.cat,function(key,item){ //<= here is the error 
      filas+="<tr><td><input type='checkbox' id='check' 
      value="+item.correo+"></td><td>"+item.contacto+"<br 
      />"+item.correo+"<br />"+item.nombre_empresa+"</td></tr>"; 
      }); 
      $("#tbclientes tbody").html(filas); 

     } 
     }); 

    } 
+4

Wahrscheinlich * response.cat * ist falsch –

+0

also die Linie verursacht diesen Fehler? Die Syntax sieht nicht gültig aus, also bin ich überrascht, dass das überhaupt funktioniert –

+0

wenn Sie einen Fehler haben, dann ** alles ** ist ** nicht ** gut – Endless

Antwort

0

$.each darf nur überprüfen, auf einem Objekt verwendet werden, wenn es sich um ein Objekt zuerst ähnliche Frage ist: Uncaught TypeError: Cannot use 'in' operator to search for 'length' in

Edit: verschwindet der Fehler beim Laden, wenn Sie das Ganze in eine if() -Anweisung einfügen?

if(typeof response.cat == "object"){ $.each(response.cat,function(key,item){ ... } }

+1

Nicht DV, aber es ist gut gerechtfertigt. Sie sollten den Beitrag als Duplikat markieren, anstatt mit einer anderen Antwort zu diesem Thema zu verknüpfen. –

+0

Ich sagte, es ist ähnlich, ich habe nicht gesagt, es ist doppelt und ich habe nicht genug Ruf als Duplikat zu markieren, wegen all der DV's, danke! –

+0

der andere Beitrag habe immer noch keine klare Antwort, und ich habe versucht, den Vorschlag auf diesem Post, und immer noch den Fehler. –

Verwandte Themen