2012-08-28 4 views
0

Я пытаюсь зациклировать пары ключ/значение, которые я получаю ниже в своем запросе, и отключить адрес электронной почты. Что я делаю неправильно?Цикл пары ключ/значение

JSON я получаю ...

{"ERRORS":[],"DATA":[{"INCENTIVEID":"1","CREATED":"","EMAIL":"email","RECIPIENTID":"1","NAME":"glyn","ACTIVE":0,"MODIFIED":"","MOBILE":"11111111111"},{"INCENTIVEID":"1","CREATED":"","EMAIL":"eee","RECIPIENTID":"2","NAME":"edem","ACTIVE":0,"MODIFIED":"","MOBILE":"11111111111"}],"MESSAGES":[]} 

Текущий скрипт

$(document).ready(function(){ 
     var digits = /^\d{11}$/; 
     $("#mobile").on("keyup keypress", function(){ 

      if (digits.test(this.value)) { 
       $.ajax({ 
        url: "http://api.domain.com/recipients/lookup", 
        data: { 
         mobile: this.value, 
         incentiveID: $("#incentiveID").val() 
        }, 
        success: function(data){ 
         $.each(data.DATA, function(index, value) { 
          console.log(value.EMAIL); 
         }); 
         console.log(data); 
        } 
       }); 
      } 
     }); 
}); 
+1

И вопрос? – adeneo

+0

эта часть "console.log (значение.EMAIL);" дайте мне undefined. Как получить все адреса электронной почты, полученные от вызова Json? – Prometheus

ответ

3

Электронные письма находятся в пределах DATA массива; Вы должны использовать data.DATA вместо просто data, который относится ко всему объекту JSON:

$.each(data.DATA, function(index, value) { 
    console.log(value.EMAIL); 
}); 
+0

Я пробовал это, но с приведенным выше кодом это дало мне ошибку: TypeError: a не определено – Prometheus

+0

@Spike: Вы уверены, что у вас нет опечатки? Я не ссылаюсь на любую переменную, называемую 'a' в приведенном выше коде. Можете ли вы вставить свой новый код? –

+0

Редактировать код выше. error is TypeError: a не определено [Break on This Error] \t ... = []), o && (e = "" + e), тогда как (e) {k =! 1, если (j = B .exec (e)) e = e.slice (j [0] .length), k = d.push ({... – Prometheus

0

Добавлен ниже, и проблема была решена. кто-нибудь знает почему?

типа: "GET", DATATYPE: "", JSON

Смежные вопросы