2010-02-02 50 views
0

我试图拉入一个xml提要,我可以加载与PHP和simpleXML,我可以查看直接链接,但是当我尝试使用jquery和GET它只是超时,我从来没有得到一个响应,错误回来是未定义的。XML不加载与jquery GET,但加载直接链接和PHP?

下面是使用

$.ajax({ 
type: "GET", 
url: "myurlishere", 
dataType: "xml", 
timeout: 1000, 
contentType: "text/xml", 
success: function(xml) { 
     alert("in"); 
    }, 
    complete: function(XMLHttpRequest, textStatus) { 
       alert(textStatus); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     alert(errorThrown); 
    } 
}); 

回答

2

是在同一个域中与你的Javascript在它的网页的网址?如果没有,那么浏览器不会让你的页面通过简单的AJAX访问它。

+0

当然+1。 - – 2010-02-02 22:36:30

+0

是的,它来自不同的域名,所以即时搜索谷歌的XML同源策略工作。我该怎么办? – prestonparris 2010-02-02 22:46:39

+0

正常的方法是构建一个在您的服务器上运行的PHP脚本,向外部资源发出请求并将结果返回给您。 – 2010-02-02 22:47:39

0

的代码如下O.K.代码IM对我来说。不过,PHP和JQuery之间的显着区别在于PHP在您的Web服务器上执行,而JQuery在您的浏览器中执行。也许您使用的URL只能通过Web服务器上的PHP脚本访问。

当您在浏览器地址栏中输入网址时它工作吗?

它是一种什么样的URL?它不以localhost开头,是吗?

+0

是的,它是有用的,当我直接去它,它不会说本地主机,它的一个链接到一个web服务器,我可以查看,并访问与PHP,它只是没有做任何事情,当我尝试请求jquery虽然 – prestonparris 2010-02-02 22:27:21

+0

啊,当然,同源政策。这将不起作用,您需要在本地Web服务器上使用代理。 @Pointy说得很对。 – 2010-02-02 22:35:39

0

这些问题常常来自url混音:指定了一个相对URL,但它被1个目录等。

另外 - 我注意到你指定的超时时间为1秒。我不知道你打的是什么类型的网址......这段时间够了吗?

+0

是啊,不知道,即时通讯使用直接链接到服务器上的xml提要,我可以直接查看,如果我复制并粘贴到浏览器。即使在我增加超时时间后,我也会得到相同的结果 – prestonparris 2010-02-02 22:25:38

0

在您尝试访问的脚本中......在打印出任何XML数据之前,您是要输出XML标题吗?即:

header(“Content-Type:text/xml”);

=====

要解决该领域的问题,像这样创建您的服务器上的PHP文件:

<?php 

$xml = file_get_contents("http://www.the_other_domain.com/feed.xml"); 

echo $xml; 

?> 

然后将您的AJAX调用的是,来代替。

+0

即时通讯不知道我无法访问实际生成Feed的内容,下面是当我尝试验证它时通过的内容 第1行第38列:未定义根元素:响应[help] <?xml version =“1.0”encoding =“utf-8”?> prestonparris 2010-02-02 22:37:40

0

你有没有tryed

$.load(); 

$("#xml").load("myurlishere/xml.php", {pamameters: 25}, function(data) 
{ 
    alert("Data Loaded"+data); 
}); 

看一看http://api.jquery.com/load/

+0

我试过这样做,它没有显示任何数据,并且在萤火虫中,xml提要仍然像旋转和超时一样 – prestonparris 2010-02-02 22:38:30

+0

请从萤幕撷取整个获取请求 – streetparade 2010-02-02 22:40:31

+0

您使用myurlishere将上述脚本称为哪个参数?/XML。PHP或其他东西? – streetparade 2010-02-02 22:41:32