我有以下ajax请求...
的Ajax
function initUpdate()
{
var id = $(this).attr('id').split('_')[1];
//grab id from link update_xxxx
//get all gallery information
$.ajax(
{
type: 'POST',
url: 'ajax/update',
data: {"id": id},
dataType: 'json',
success: function(json)
{
//query was successful now populate form
$("input[name='galleryName']").val(/*what goes here?*/);
}
});
}
返回以下数据
{
"selected_gallery": [
{
"id": "4004",
"name": "Album Proofer Sample Gallery",
"clientRef": "205",
"clientName": "Mike "
}
]
}
我如何访问“name”以插入val()?
谢谢!
答案 0 :(得分:4)
你有什么尝试?我认为你可以通过以下方式实现:
json.selected_gallery[0].name
selected_gallery
是一个JavaScript数组,因此您可以使用[0]
访问集合中的第一个项目,以便访问第一个项目的属性。
<强>更新强>
如果存在,您可以访问数组中的其他项目:
{
"selected_gallery": [
{
"id": "4004",
"name": "Album Proofer Sample Gallery",
"clientRef": "205",
"clientName": "Mike "
},
{
"id": "5005",
"name": "blah",
"clientRef": "405",
"clientName": "Dave "
},
{
"id": "6006",
"name": "boo",
"clientRef": "605",
"clientName": "Doug"
}
]
}
要获取数组中的第二项,您可以将其引用为:
json.selected_gallery[1].name
(或id
或clientRef
或......)。您可以通过json.selected_gallery[2].name
转到第三项。
希望这有帮助。