如何在Ajax响应中获取第一个元素属性值?

时间:2016-08-18 10:31:04

标签: jquery arrays json ajax

我正在从Ajax调用返回结果。结果如下所示,我只需要获取返回响应中第一个索引的计数值即32

[{"Asset_Status":"active","Count":32},{"Asset_Status":"release","Count":7}] 

我尝试的只是访问索引[0]的属性值,但收到错误property 0 is undefined

        function setAssetTileStatsOne(activeAssetCnt)
        {

            $("#activeAssetsLbl").text(activeAssetCnt.data[0].Count);

        }

问题:

如何在Ajax响应中获取第一个元素属性值?

因此,从Ajax GET到set方法的完整调用如下:

      $.ajax({
            url: asset_active_count_request_url,
            cache: false,
            success: function(activeAssetCnt){
                setAssetTileStatsOne(activeAssetCnt);
            }
        });



    function setAssetTileStatsOne(activeAssetCnt)
    {

        $("#activeAssetsLbl").text(activeAssetCnt.data[0].Count);

    }

2 个答案:

答案 0 :(得分:1)

如果

def replace(n, d, r):
    def replace_digit(n, d, r): # doesn't change
        return ...
    return int(replace_digit(str(n), str(d), str(r))

然后activeAssetCnt.data == [{"Asset_Status":"active","Count":32},{"Asset_Status":"release","Count":7}] 将被解析为activeAssetCnt.data[0].Count

也许你只想要32

修改

好的,根据您的评论,以下情况属实:

activeAssetCnt[0]

这意味着activeAssetCnt == [{"Asset_Status":"active","Count":32},{"Asset_Status":"release","Count":7}] 将为您提供activeAssetCnt[0]。因此{"Asset_Status":"active","Count":32}应解析为activeAssetCnt[0].Count

答案 1 :(得分:1)

所以,让我们说服务器的实际响应是你上面的第一个代码;我要将其设置为名为response的变量。

var response = [{"Asset_Status":"active","Count":32},{"Asset_Status":"release","Count":7}];

要访问第一个计数,您可以这样做。

var count = response[0].count;

我们已将响应变量设置为给定数组,并可使用0索引访问数组元素。从那里,我们使用点表示法访问对象属性。我们也可以像这样访问第一个计数:

var count = response[0]['count'];

要访问第二个计数,请执行以下操作:

var second = response[1].count;