当用户在我们的搜索文本字段中输入查询时,我正在尝试显示Google建议的查询。我们的目标是将Google建议的查询与Scriptaculous Autocompleter相结合。
这是我们的代码:
新的Ajax.Autocompleter('q','autocomplete_choices','http://suggestqueries.google.com/complete/search?q=test',{方法:'获取',onSuccess:format_autocomplete});
从浏览器中获取 http://suggestqueries.google.com/complete/search?q=test 并从curl中正常工作并显示为给定字符串建议的查询。
但是, onSuccess 回调中的 responseText 始终显示空字符串(“”),而不是建议的查询。
任何线索?
答案 0 :(得分:1)
在这里找到答案:http://jimbojw.com/wiki/index.php?title=What_Would_Google_Suggest%3F
简而言之,问题源于对跨域AJAX请求的安全限制。解决方法是按需Javascript或Javascript按需(JoD)。
干杯!
答案 1 :(得分:1)
我认为JSONP就是答案! jQuery UI自动完成小部件具有deafault
的此功能