2011-08-26 83 views
0

JSON迴應如下:匹配和JSON jQuery的顯示數值

{"approvals": 
    [ 
     {"approval": 
      { 
       "id":"0121920", 
       "key":"T100", 
       "value":"Ben Tsu" 
      } 
     }, 
     {"approval": 
      { 
       "id":"", 
       "key":"T1000", 
       "value":"Amy Dong" 
      } 
     } 
    ] 
} 

我通過在JSON文件中的所有屬性試圖環和匹配通過了「關鍵」屬性的值作爲參數。

所以,我給這個插件傳遞一個值「T1000」。如果此值在JSON文件中作爲批准「關鍵」值存在,我想要顯示相應的批准「值」(在此情況下爲Amy Dong)。

我將inputFieldDefaultValue作爲參數傳遞給值爲「T1000」的插件。因此,o.inputFieldDefaultValue。

這是我的JQuery插件代碼,但它只是吐出對象對象,對象對象。所以,如果我有5個「批准」,這個代碼將對象對象吐出5次。

$.each(response.approvals, function(index, approvals){ 
    if(approvals.approval.key == o.inputFieldDefaultValue){ 
     approvals.approval.value; 
    } 
}); 

如果我做

$.each(response.approvals, function(index, approvals){ 
    if(approvals.approval.key == o.inputFieldDefaultValue){ 
     alert(approvals.approval.value); 
    } 
}); 

它就會提醒相應的值(艾米董),但它仍然寫對象的對象(如多次作爲JSON響應的屬性)。

我在做什麼錯?

+2

我很困惑。 'approvals.approval.value'這行不做任何事情。 「對象對象」在哪裏顯示? –

+1

代碼中的錯字?你不應該檢查這個嗎?即,'this.approval.key'和'this.approval.value'? – gilly3

+0

我認爲,在這種情況下,「批准」就是「這個」。查看功能的參數。 –

回答

1

如果我理解正確的你,你需要的是返回value,你需要類似的東西:

var result = null; 
$.each(response.approvals, function(index, approvals){ 
    if(approvals.approval.key == o.inputFieldDefaultValue){ 
     result = approvals.approval.value; 
    } 
}); 
return result; 

我以爲這個代碼是一些功能,這是返回正確的值內。