Соответствие и отображение значения из JSON в Jquery - PullRequest
0 голосов
/ 26 августа 2011

Ответ JSON выглядит следующим образом:

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

Я пытаюсь перебрать все свойства в файле JSON и сопоставить значение свойства "key", переданное какпараметр.

Итак, плагину я передаю значение "T1000".Если это значение существует как значение «ключа» утверждения в файле JSON, я хочу отобразить соответствующее «значение» утверждения (в данном случае Эми Донг).

Я передаю inputFieldDefaultValue в качестве параметра дляплагин со значением "T1000".Следовательно, o.inputFieldDefaultValue.

Вот мой код плагина JQuery, но он только выплевывает объект Object, объект Object.Итак, если у меня есть 5 «одобрений», этот код выплевывает объект Object 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); 
    } 
});

, он предупредит соответствующее значение (Эми Донг), ноон по-прежнему записывает объект Object (столько раз, сколько свойств в ответе JSON).

Что я делаю не так?

1 Ответ

1 голос
/ 26 августа 2011

Если я вас правильно понял, и все, что вам нужно, это вернуть value, вам нужно что-то вроде этого:

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

Я предположил, что этот код находится внутри некоторой функции, которая должна возвращать правильное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...