2013-09-24 2 views
0

Dans le code ci-dessous la réponseJquery tableau de vérification de code est nul ou non

$.ajax({ 
    type: "post", 
    url: "/signIn", 
    dataType: "json", 
    data: data, 
    success: function (response) { 
     alert("response----------------"+response) //[] 
     if(response.length==0){ 
      alert("No data found") 
     } 
    } 
    }); 

devient comme [] et il ne pénètre pas dans l'instruction if.

est-il possible de vérifier le tableau vide.

+0

quel est le problème avec 'if (response.length == 0)'? – letiagoalves

+0

qu'est-ce que vous obtenez si vous essayez d'alerte typeof (réponse); ? – caramba

+0

http://stackoverflow.com/questions/6003884/how-to-check-null-values-in-javascript – Alvaro

Répondre

0
$.ajax({ 
     type: "post", 
     url: "/signIn", 
     dataType: "json", 
     data: data, 
     success: function (response) { 
     alert("response----------------"+response) //[] 
     //modify if(response.length==0){ 
     if(!response || response.length==0){ 
      alert("No data found") 
    } 
} 
+0

ne pas obtenir le même résultat – Psl

0

Je soupçonne que la valeur retournée par votre API est pas un tableau, peut-être un objet ou une chaîne.

vérifier en utilisant

console.log(typeof response); 

Puisque vous utilisez déjà jQuery Je préférerais utiliser jQuery.isEmptyObject()

Essayez comme ça

jQuery.isEmptyObject(response); 

De vos commentaires, Puisque vous avez mentionné chaîne, alors pas d'autre moyen que celui-ci

if (response === "[]") //Better 
if (response.length === 2) //Not good, yet can be used 
Questions connexes