1

当用户在我们的搜索文本字段中输入查询时,我正在尝试显示 Google 建议的查询。我们的目标是将 Google 建议的查询与 Scriptaculous Autocompleter 结合起来。

这是我们的代码:

new Ajax.Autocompleter('q', 'autocomplete_choices', ' http://suggestqueries.google.com/complete/search?q=test ', {method:'get', onSuccess:format_autocomplete});

从浏览器和 curl获取http://suggestqueries.google.com/complete/search?q=test工作正常,并显示为给定字符串建议的查询。

但是,我的onSuccess回调中的responseText始终显示空字符串 ("") 而不是建议的查询。

有什么线索吗?

4

2 回答 2

1

在这里找到答案:http: //jimbojw.com/wiki/index.php ?title=What_Would_Google_Suggest%3F

简而言之,问题源于对跨域 AJAX 请求的安全限制。解决方法是按需 Javascript 或按需 Javascript (JoD)。

干杯!

于 2009-07-26T23:10:34.737 回答
1

我认为 JSONP 就是答案!
jQuery UI 自动完成小部件默认具有此功能

于 2011-02-15T21:36:18.657 回答