使用点语法访问数据

时间:2012-08-28 17:40:24

标签: javascript jquery json

JSON:

{
    "count": 1,
    "rows": [
        {
            "user_id": "7",
            "lat": "48.452583",
            "lng": "-123.545052",
            "distance": "0.4852177729308128"
        }
    ]
}​

这是我的function(data),我正在尝试访问count,然后访问user_id ..

downloadUrl(searchUrl, function(data) {
    alert( "Locations Found: " + data[0].count );
});

data.countdata[0].count ...不起作用。我在如何访问它们方面写了一个空白。

3 个答案:

答案 0 :(得分:3)

如果你的data是字符串(不是数据类型:json),那么你需要按如下方式解析它

var obj=$.parseJSON(data);

然后使用

obj.count;
obj.rows[0].user_id;

答案 1 :(得分:0)

试试这个

data = {"count":1,"rows":[{"user_id":"7","lat":"48.452583","lng":"-123.545052","distance":"0.4852177729308128"}]}
data.count
data.rows[0].user_id

答案 2 :(得分:0)

数据真的是一个Object还是一个字符串。您可以通过执行console.log(typeof data)或alert(数据类型)来调试大多数浏览器控制台的类型。