使用Json维基百科API自动完成

时间:2011-10-20 12:34:01

标签: jquery jsonp jquery-autocomplete wikipedia-api

如何在jQuery自动完成中实现它?

    $("#searchForm input").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "http://en.wikipedia.org/w/api.php",
                dataType: "jsonp",
                data: {
                    maxRows: 10,
                },
            });
        },

    });

1 个答案:

答案 0 :(得分:2)

修改

如果查看this example,您将看到使用jsonp示例进行远程调用

查看他们的示例的来源和sucess函数。看起来他们正在映射jsonp字段以根据需要使用自动完成的数据。使用fiddler看看他们的例子中的json。

success: function( data ) {
 response( $.map( data.geonames, function( item ) {
                        return {
                            label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
                            value: item.name
                        }
                    }));
                }