【发布时间】:2013-07-02 04:03:20
【问题描述】:
亚马逊提供了一个 API 来获取输入字母的建议:
http://completion.amazon.com/search/complete?search-alias=aps&client=amazon-search-ui&mkt=1&q=facebook
会给出回应:
["facebook",["facebook","facebook login","facebook.com","facebook credits","facebook gift card","facebook app","facebook messenger","facebook for dummies","facebook en español","facebook phone"],[{"nodes":[{"alias":"mobile-apps","name":"Apps for Android"},{"alias":"stripbooks","name":"Books"},{"alias":"textbooks-tradein","name":"Books Trade-in"},{"alias":"digital-text","name":"Kindle Store"}]},{},{},{},{},{},{},{},{},{}],[]]
如何使用 jQuery 或 PHP 从这个 JSON 响应创建自动建议?
【问题讨论】:
-
您将需要解析此 JSON 响应并重新格式化它以使其符合 AutoComplete 小部件或使用 JSON 响应的自定义呈现方式。无论哪种方式,你都有一些工作要做。以下是来自 API 的一点参考:api.jqueryui.com/autocomplete,以及另一个来源:thebestsolution.org/customizing-the-jquery-ui-autocomplete
-
我尝试了离线自动提示但不知道如何为json回复做?
-
你是
GET通过对亚马逊网站的 AJAX 调用来处理这个 JSON 数据,对吧? -
例如,你应该这样做来获取返回的数据:
$.getJSON('http://completion.amazon.com/search/complete', {search-alias: 'aps', client: 'amazon-search-ui', mkt: '1', q: 'facebook'});