我已经注册(付费)进行Google网站搜索。他们为我提供了一种Web服务的URL,我可以向其发送查询,它可以搜索我的站点,并返回搜索结果的XML。好吧,我正在尝试通过Ajax从站点页面上加载此XML,但是我不能。我可以从域中的任何页面加载,所以我认为这是因为XML位于Google的域中。因此,必须有一种加载它的方法,如果我对它不做任何事情,我认为他们不会给我URL。有谁知道如何做到这一点?
谢谢!
更新 :
这就是该页面在Google上所说的,给了我XML:
如何获取XML 您可以通过以下URL中的搜索查询替换query + terms来获取搜索引擎的XML结果: http://www.google.com/cse?cx=MY_UNIQUE_KEY&client=google- csbe&output=xml_no_dtd&q=query+条款
如何获取XML
您可以通过以下URL中的搜索查询替换query + terms来获取搜索引擎的XML结果:
http://www.google.com/cse?cx=MY_UNIQUE_KEY&client=google- csbe&output=xml_no_dtd&q=query+条款
其中MY_UNIQUE_KEY =我的唯一密钥。
您无法使用AJAX加载外部文件。但是,您可以在自己的服务器上设置一个文件,以使内容在您的服务器上可用。例如在PHP中,您可以编写一个文件googlexml.php:
googlexml.php
<?php @readfile("http://www.google.com/cse?cx=MY_UNIQUE_KEY&client=googlecsbe&output=xml_no_dtd&q=query+terms"); ?>
然后,您可以使用AJAX进行访问。我不确定Google的使用条款是否可以使您做到这一点,但是如果可以,那么这是一个选择。