0

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.count, data[0].count...不工作。我对如何访问它们一无所知。

4

3 回答 3

3

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

var obj=$.parseJSON(data);

然后使用

obj.count;
obj.rows[0].user_id;
于 2012-08-28T17:46:33.537 回答
0

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

于 2012-08-28T17:44:20.800 回答
0

尝试这个

data = {"count":1,"rows":[{"user_id":"7","lat":"48.452583","lng":"-123.545052","distance":"0.4852177729308128"}]}
data.count
data.rows[0].user_id
于 2012-08-28T17:42:12.210 回答