Javascript 访问数组中的项
我有一个从$.ajax请求返回的对象。这是一个例子:Javascript 访问数组中的项,javascript,jquery,Javascript,Jquery,我有一个从$.ajax请求返回的对象。这是一个例子: [{"id":"14","branchName":"Catcliffe","address1":"26 Main Street","address2":"","address3":null,"city":"Catcliffe","county":"South Yorkshire","postcode":"S60 5SR","country":"UK"}] 我对如何访问数组中的项有一个大脑冻结,例如,如何将变量设置为“branchName”
[{"id":"14","branchName":"Catcliffe","address1":"26 Main Street","address2":"","address3":null,"city":"Catcliffe","county":"South Yorkshire","postcode":"S60 5SR","country":"UK"}]
我对如何访问数组中的项有一个大脑冻结,例如,如何将变量设置为“branchName”
这是我用来获取数据的代码:
$("#branchID").change(function(){
var id = $(this).val();
$.ajax({
url: "/admin/getBranchInfo.php?branchID=" + id,
success: function(branch){
$("div#results").html(branch);
}
});
});
我只是假设您将该对象保存在一个名为xObj的变量中 试试看 但是您应该在访问值之前解析它,因为您没有提到类型
var xObj = JSON.parse(branch);
console.log(xObj[0].branchName)
您需要使用返回数组的索引获取该数组中的第一个元素,
[0]
,然后可以从该索引中获取所需的属性,.branchName
$("div#results").html(branch[0].branchName);
您必须使用
索引器来访问数组元素。由于数组包含对象,您可以使用点
操作符访问对象属性,如branchName
$("div#results").html(branch[0].branchName);
你的代码是
$("#branchID").change(function () {
var id = $(this).val();
$.ajax({
url: "/admin/getBranchInfo.php?branchID=" + id,
success: function (branch) {
$("div#results").html(branch[0].branchName);
}
});
});
您将从数组中的第一个(也是唯一一个)项获取branchName属性:
$("div#results").html(branch[0].branchName);
使用对象并使用其属性,我们可以访问它的分支[0]。branchname
$("#branchID").change(function()
{
var id = $(this).val();
$.ajax(
{
url: "/admin/getBranchInfo.php?branchID=" + id,
success: function(branch)
{
var branchname= branch[0].branchname;
$("div#results").html(branch);
}
});
});
要处理多个对象,可以使用for循环(如下所示)循环结果:
for(var i in branch)
{
var id = branch[i].id;
var branchName = branch[i].branchName;
//....
//Iterate other objects as well
}
嗨,我试过这个,但我在控制台中得到“未定义”,这是什么困惑我在第一位!嗨,是的,很抱歉我今天早上很忙,忘了声明它是JSON对象……这工作非常好。
for(var i in branch)
{
var id = branch[i].id;
var branchName = branch[i].branchName;
//....
//Iterate other objects as well
}