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 関数を呼び出そうとしますが、機能.しません。構文の問題を回避するには、ブラケット構文を使用する必要があります。

futute では、キーにのみ英数字 (少なくとも 1 文字が先頭にある) 文字のみを使用することをお勧めします。

于 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 に答える