Javascript AJAX请求从Google获取结果

Javascript AJAX请求从Google获取结果,javascript,xml,ajax,xmlhttprequest,Javascript,Xml,Ajax,Xmlhttprequest,我想修改中的代码以从Google获得结果 我使用Random()方法调用将其删除,但是如何使用JavaScript中的查询字符串呢?如何最好地使用XMLHttpRequest手动构建请求(这是为了测试,因此必须手动完成,而不是使用框架) 谢谢您不能将XMLHttpRequest与http://www.google.com/... 浏览器将阻止。您必须使用相对路径,否则大多数浏览器只会返回空的responseText 作为一种可能的解决方法,您可以设置一个非常简单的(如果您使用Apache,则使用

我想修改中的代码以从Google获得结果

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


谢谢

您不能将
XMLHttpRequest
http://www.google.com/...

浏览器将阻止。您必须使用相对路径,否则大多数浏览器只会返回空的
responseText

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

在中设置反向代理的基本配置指令是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?我可以使用桌面上的本地文件吗(如阅读)?基本上可以。必须使用相对URL访问文件,如您提供的w3schools示例中所示。不过,请查看我的更新答案,通过使用反向代理找到可能的解决方法。回答不错。只有一件事:如果我在本地浏览器上运行一个页面,我仍然可以处理可能位于同一文件夹中的文件?而只有本地的。我今天尝试了这个,但得到了0(在填充的.txt文件中基本上没有读取任何内容)。是的,您可以,只要您不使用类似以下文件路径:
”file:///C:/path_to/file.txt“
。只需在
XMLHttpRequest.open()
中使用
“file.txt”
。啊,在我不使用此线程时尝试过,现在正在工作。一定是我的工作机器出了问题。