如何从ajax中的JSON文件中获取数据

时间:2013-12-02 12:34:24

标签: javascript jquery json

我正在尝试从自动填充文本框中的JSON文件中获取数据,但最终它无法正常工作。这是我的代码:

$( "#city" ).autocomplete({
        source: function( request, response ) {
            $.ajax({
                url: "DemoJson.json",
                dataType: "jsonp",
                data: {
                    featureClass: "P",
                    style: "full",
                    maxRows: 12,
                    name_startsWith: request.term
                },
                success: function( data ) {
                    response( $.map( data.geonames, function( item ) {//alert("gfdg");
                        return {
                            label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
                            value: item.name
                        }
                    }));
                }
            });
        }
    });

DemoJson.json包含与此链接相同的数据

http://ws.geonames.org/searchJSON

1 个答案:

答案 0 :(得分:3)

您需要解析返回的JSON。

以下

success: function( data ) {

添加以下行:

data = JSON.parse(data);