百度和淘寶並無正式的提供一個公開API給咱們用,可是通過分析他們的源代碼,仍是找到了解決方法。
javascript
/*baidu&taobao callback*/ function dachie(d) { if (d.s) return d.s else { return d.result.map(function(item) { return item[0] }); } };
以上是我分析了他們的數據結構作的一個callback函數。
首先是百度:
java
$.get("http://suggestion.baidu.com/su?wd=" + el.value + "&json=1&p=3&cb=dachie",function(data) { var list = eval(data);//eval必須 console.table(list); //這裏根據本身的展現形式render list });
而後是淘寶:
json
$.get("http://suggest.taobao.com/sug?code=utf-8&q=" + el.value + "&callback=dachie","",function(data){ var list = eval(data);//eval必須 console.table(list); //這裏根據本身的展現形式render list },"text");//關鍵點,指定dataType 爲 text
以上代碼,通過測試有效。數據結構