繁体   English   中英

AJAX请求从Google获取结果

[英]AJAX request to get results from Google

我想修改此AJAX示例中的代码以从Google获得结果。

我通过Random()方法调用将其删除,但是如何在JavaScript中使用查询字符串呢? 如何最好地使用XMLHttpRequest手动构建请求(这是为了测试,因此必须手动完成,而不是使用框架)。

谢谢

您不能将XMLHttpRequest与绝对URL一起使用,例如http://www.google.com/...

浏览器将阻止跨站点脚本编写 您必须使用相对路径,否则大多数浏览器将只返回一个空的responseText

作为一种可能的解决方法,您可以设置一个非常简单的反向代理 (如果使用Apache,则使用mod_proxy )。 这将允许您在AJAX请求中使用相对路径,而HTTP服务器将充当任何“远程”位置的代理。

mod_proxy中设置反向代理的基本配置指令是ProxyPass。 您通常按以下方式使用它:

ProxyPass     /ajax/     http://www.google.com/search

在这种情况下,浏览器将请求/ajax/?hl=en&source=hp&q=test但实际上服务器将通过充当http://www.google.com/search?hl=en&source=hp&q=test

如果使用的是IIS,则可能要使用托管融合URL重写器和反向代理来设置反向代理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM