小编典典

Ajax:从其他域加载XML?

ajax

我已经注册(付费)进行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+条款

其中MY_UNIQUE_KEY =我的唯一密钥。


阅读 219

收藏
2020-07-26

共1个答案

小编典典

您无法使用AJAX加载外部文件。但是,您可以在自己的服务器上设置一个文件,以使内容在您的服务器上可用。例如在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的使用条款是否可以使您做到这一点,但是如果可以,那么这是一个选择。

2020-07-26