0
success: function(data){   alert(data[0].data.AVG(Rate)); }

如何提醒 7.5?我试过 data[0].data.AVG(Rate), data.data.AVG(Rate), data.AVG(Rate)

([{"data":{"AVG(Rate)":"7.5"}}]);
4

2 回答 2

3
alert(data[0].data["AVG(Rate)"]);

如果这是数据的样子(对象数组):

var data = [
    {
        "data": {
            "AVG(Rate)": "7.5"
        }
    }
];

关键是您的密钥的外观:AVG(Rate)

这有括号,因此如果您尝试使用符号访问它,JS 将尝试调用 AVG 函数.,这是行不通的。您需要使用方括号语法来避免语法问题。

在未来,我建议仅在键中使用字母数字(至少有一个字母前导)字符。

于 2013-03-22T09:32:01.233 回答
0

这可能会帮助你:)

<script>
    var data = $.parseJSON('[{"data":{"AVG(Rate)":"7.5"}}]');
    alert(data[0]['data']['AVG(Rate)']);
</script>
于 2013-03-22T09:38:15.327 回答