我正在从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);
}
答案 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;