天天看點

各大搜尋引擎智能提示API(JSONP跨域實作自動補全搜尋建議)

---------------------------------------搜尋引擎JSONP接口---------------------------------------------

提示:URL中的 #content# 為搜尋的 關鍵字

谷歌(Google)

http://suggestqueries.google.com/complete/search?client=youtube&q=#content#&jsonp=window.google.ac.h

callback:window.google.ac.h

必應(Bing)

http://api.bing.com/qsonhs.aspx?type=cb&q=#content#&cb=window.bing.sug

 callback:window.bing.sug

百度(Baidu)

http://suggestion.baidu.com/su?wd=#content#&cb=window.baidu.sug

callback:window.baidu.sug

好搜(So)

https://sug.so.360.cn/suggest?encodein=utf-8&encodeout=utf-8&format=json&word=#content#&callback=window.so.sug

callback:window.so.sug

搜狗(Sogou)

 https://www.sogou.com/suggnew/ajajjson?type=web&key=#content#

 callback:window.sogou.sug

 淘寶(Taobao)

 https://suggest.taobao.com/sug?code=utf-8&q=#content#&callback=window.taobao.sug

 callback:window.taobao.sug

---------------------------------------搜尋建議使用方式---------------------------------------------

 以百度為例,API傳回的是JSONP資料,JSONP是跨域通路的一種方式。由于伺服器傳回的JavaScript代碼可以直接引用,通過回調函數的方式就可以間接的擷取伺服器的資料。

 下面是一個回調搜尋建議的例子,window.baidu.sug 傳回的是一個json對象

控制台列印的結果:如果要将結果儲存在一個字元串數組中,隻需要 var arr = json.s 即可。

各大搜尋引擎智能提示API(JSONP跨域實作自動補全搜尋建議)

繼續閱讀