2016-10-12 3 views
1

나는 ajax를 사용하여이 객체 배열을 반환합니다. 나는 ID가 나는 item[0]을 할 경우 하나 개의 결과를 작동jquery에서 객체 배열을 검색하는 방법

Array ([success] => 1 
[data] => Array ( 

[0] => Array ([id] => 1 [firstName] => Juan [lastName] => Laxague [fullName] => Juan Manuel Laxague [email] => [email protected]) 

[1] => Array ([id] => 3 [firstName] => test [lastName] => test123 [fullName] => test test123 [email] => [email protected]) 

[2] => Array ([id] => 4 [firstName] => Mike [lastName] => V [fullName] => Mike V [email] => [email protected]) 

)) 

    $.ajax({ 
     url: 'https://url,org/api/users/', 
     datatype:"json", 
     type: "GET", 
     headers: { 
      'Content-Type' : 'application/json', 
      'Access-Token' : 'CWku8OSq0w' 
     }, 
     success:function(data){ 
      console.log(data); 

      $.each(data, function (i, item) { 
       var a = item.email; 
       var b = item.id; 
       if (a == "[email protected]" && b != null){ 
         alert("success!"); 
       } 
      }); 
     }, 
     error: function(e) { 

      console.log(e); 

     }, 
    }); 
}); 

null가 아닌 경우도 확인하려는 사용자 이메일 사용자에 의해 주어진 하나를 일치하는지 확인하기 위해 노력하고있어. 객체 배열의 모든 결과를 확인하려면 어떻게해야합니까?

+0

왜 서버에서 이것을 확인하지 않습니까? – charlietfl

답변

1

결과 개체 (예 : data)에는 실제 결과가 포함 된 data이라는 속성이있는 개체가 있습니다. 당신은 당신이하고있는 것처럼 $.each을 사용하여 결과를 반복,하지만 당신은 당신이 (data["data"])에 대한 관심이 실제 배열을 반복하고 있는지 확인 할 수 있습니다 당신은 주위의 혼동을 피하기 위해 결과 변수의 이름을 변경하는 것이 좋습니다

success:function(data){ 
    console.log(data); 

    $.each(data["data"], function (i, item) { 
     var a = item.email; 
     var b = item.id; 
     if (a == "[email protected]" && b != null){ 
       alert("success!"); 
     } 
    }); 
} 

어떤 data 당신을 말하는 겁니다.

관련 문제