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