2012-08-28 50 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(value.EMAIL);」給我不明確。我如何獲得Json調用返回的所有電子郵件地址? – Prometheus

回答

3

的電子郵件是DATA陣列內;你應該使用data.DATA,而不是僅僅data,它指的是整個JSON對象:

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

我試過了,但有了上面的代碼,這給了我一個錯誤:TypeError:a是undefined – Prometheus

+0

@Spike:你確定你沒有錯字?在上面的代碼中,我沒有引用任何名爲'a'的變量。你能粘貼你的新代碼嗎?上面編輯代碼 –

+0

。錯誤是TypeError:a未定義 [Break On This Error] \t ... = []),o &&(e =「」+ e); while(e){k =!1; if(j = B .exec(e))e = e.slice(j [0] .length),k = d.push({... – Prometheus

0

新增的下方,問題就解決了。有誰知道爲什麼?

類型: 「GET」, 數據類型: 「JSON」,