Javascript Json对象,通过Key String获取值。例如:GetMyVal(MyKeyInString)

时间:2011-03-11 14:42:27

标签: javascript json

我有这个json信息:

data.ContactName
data.ContactEmal
data.Departement

我希望有这样的功能

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

}

GetMyVal("ContactName");

那样打电话

3 个答案:

答案 0 :(得分:5)

解决方案:

尝试更改:

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

为:

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

说明:

以下是这些结构的含义:

<强> $("#mytarget").val(SOMETHING);
将ID为“mytarget”的元素的值更改为SOMETHING

<强> data.myStringKey
取名为“data”的对象,并给我名为字面“myStringKey”的属性值

<强> data[myStringKey]
取名为“data”的对象,并给我一个名为“myStringKey”变量的属性值

答案 1 :(得分:3)

您可以使用以下内容:

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

在JavaScript中,构造:

   reference_to_object [ expression ]

表示计算表达式,然后使用其字符串值作为属性名称来查找引用对象中的属性。

答案 2 :(得分:3)

这样做:

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