Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问数组中的项_Javascript_Jquery - Fatal编程技术网

Javascript 访问数组中的项

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”

我有一个从$.ajax请求返回的对象。这是一个例子:

[{"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
}