Javascript объект Json, получить по значению по ключевой строке .. Пример: GetMyVal (MyKeyInString) - PullRequest
4 голосов
/ 11 марта 2011

У меня есть информация о JSON:

data.ContactName
data.ContactEmal
data.Departement

Я хотел бы иметь такую ​​функцию

function GetMyVal(myStringKey)
{
   $.Ajax
         ,... 
         , ...
         ,success :function(data)
    {
       $("#mytarget").val(data.myStringKey);
    }

}

Звоните вот так GetMyVal("ContactName");

Ответы [ 3 ]

5 голосов
/ 11 марта 2011

Решение:

Попробуйте изменить:

$("#mytarget").val(data.myStringKey);

до:

$("#mytarget").val(data[myStringKey]);

Пояснение:

Вот что означают эти конструкции:

$("#mytarget").val(SOMETHING);
изменить значение элемента с идентификатором "mytarget" на НЕЧТО

data.myStringKey
возьмите объект с именем «data» и дайте мне значение его свойства с именем буквально «myStringKey»

data[myStringKey]
возьмите объект с именем «data» и дайте мне значение его свойства, названного как значение переменной с именем «myStringKey»

3 голосов
/ 11 марта 2011

Просто сделайте это:

$("#mytarget").val(data[myStringKey]);
3 голосов
/ 11 марта 2011

Вы можете использовать что-то вроде этого:

   $('#mytarget').val(data[myStringKey]);

В JavaScript, конструкция:

   reference_to_object [ expression ]

означает оценку выражения, а затем использование его строкового значения в качестве имени свойства для поиска свойства в объекте, на который есть ссылка.

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