我想通过这个网址使用谷歌的自动完成功能:
http://suggestqueries.google.com/complete/search?output=toolbar&hl=en&q=Google
但问题是当我尝试对其进行 ajax 调用时,浏览器将拒绝发送该请求,因为它是一个跨域请求。
如何才能在 Javascript 中使用它?
我想通过这个网址使用谷歌的自动完成功能:
http://suggestqueries.google.com/complete/search?output=toolbar&hl=en&q=Google
但问题是当我尝试对其进行 ajax 调用时,浏览器将拒绝发送该请求,因为它是一个跨域请求。
如何才能在 Javascript 中使用它?
如果服务器(谷歌)不支持jsonp或cors,恐怕无法执行跨域 ajax 请求。您可以尝试一种解决方法:
在您的服务器上公开此功能 ( http://yourserver/pathtofunction
)。浏览器可以调用它作为查询字符串传递参数(例如output=toolbar&hl=en&q=Google
)
然后,您的服务器http://suggestqueries.google.com/complete/search
使用传递的查询字符串参数调用以获取返回的结果并将其返回给您的浏览器。
也许这个用户指南可以帮助:
http://jimbojw.com/wiki/index.php?title=What_Would_Google_Suggest%3F