2010-02-02 146 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