2011-10-20 39 views
1

如何在jQuery自动完成中实现它?Wikipedia API自动完成与Json

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

    }); 

回答

1

编辑:

如果你看看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 
         } 
        })); 
       } 
+0

谢谢。我在那里读了一篇文章,在那里我最终在这里 – jQuerybeast

+0

这样回答你的问题还是需要帮助?如果这回答你的问题,请标记为这样。谢谢 – Eonasdan

+0

它不回答我的问题。通过让我知道阅读一些提到我已经阅读的东西来回答,并不回答我的问题。 – jQuerybeast