1

我正在使用 Jquery Ui 自动完成功能。

我遇到的问题是从我的 api 返回的数据。

"{"d":{"results":[],"facets":{"facet_counts":{"Town":{"":0,"londonderry":136914,"london bridge":1,"london":8983316,"london colney":1}}},"__solr_time":3473457,"__ser_time":1564,"__t_time":1421,"__count":9120232,"__max_score":1.0}}"

我已经通过在线解析器运行它并且它是有效的,但我不知道如何访问带有相应编号的城镇列表。

任何帮助,将不胜感激

4

2 回答 2

0

我可以使用以下方式访问城镇“名称”和号码:

var test = {
    "d": {
        "results": [],
        "facets": {
            "facet_counts": {
                "Town": {
                    "": 0,
                    "londonderry": 136914,
                    "london bridge": 1,
                    "london": 8983316,
                    "london colney": 1
                }
            }
        },
        "__solr_time": 3473457,
        "__ser_time": 1564,
        "__t_time": 1421,
        "__count": 9120232,
        "__max_score": 1
    }
}
for(var prop in test.d.facets.facet_counts.Town){
     console.log(prop);
     console.log(test.d.facets.facet_counts.Town[prop]);
}
于 2013-02-22T23:42:39.243 回答
0

只需在字符串上运行 JSON.parse() 然后拉出Town节点。

var string; // the data string returned by API.
var dataObj = JSON.parse(string);
var Town = dataObj.d.facets.facet_counts.Town;

// access the properties as needed
var londonCount = Town.london;
var londonBridgeCount = Town['london bridge']; // need to use bracket notation to get this one
于 2013-02-22T23:47:05.447 回答