我有这个json信息:
data.ContactName
data.ContactEmal
data.Departement
我希望有这样的功能
function GetMyVal(myStringKey)
{
$.Ajax
,...
, ...
,success :function(data)
{
$("#mytarget").val(data.myStringKey);
}
}
像GetMyVal("ContactName");
答案 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]);