如何从谷歌获得JSON格式的结果?

时间:2017-04-04 13:06:27

标签: javascript html json

我尝试使用我的脚本查询谷歌,但我的请求是访问Google.com页面。

我正在寻找的是我如何能够以json格式向我的测试html请求谷歌搜索结果和结果。这是我试过的:

<html>
<body>

<script type="text/javascript">
function google()
{
var str=document.getElementById('googlebox').value;
str="http://www.google.com/search?hl=en&source=hp&q=" + str + "&aq=f&oq=&aqi=";
var replaced=str.replace(" ","+");
window.location.replace(replaced)
}
</script>
<input type="text" value="Google" id="googlebox"/>
<input type="button" value="Go" onclick="google()"/>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

你不能。

对于任何给定的URL,服务器返回它返回的内容。

您无法使服务器以任意格式返回数据(或强制它使用CORS授予脚本读取该数据的权限)。

答案 1 :(得分:2)

您应该查看谷歌的自定义搜索API。它有一个以JSON格式返回数据的选项。

https://developers.google.com/custom-search/json-api/v1/using_rest