2014-05-25 96 views
0

我想通過jquery學習ajax,並且遇到訪問rss提要的問題。錯誤處理程序返回我無法開始理解的東西,但readyState返回0,並且響應文本爲空。但是,當我檢查提琴手時,它說響應被編碼並提供解碼選項。點擊解碼後,我可以預覽正確返回的XML。使用jQuery Ajax訪問rss提要

這是一個跨域問題或別的什麼?我不明白爲什麼會有問題檢索公共RSS源的跨域數據。

謝謝!

$.ajax({ 
    type: "GET", 
    url: "http://www.tmz.com/rss.xml", 
    dataType: "xml", 
    success: xmlParser, 
    error: function (xml) { 
     $.each(xml, function (key, value) { 
      alert(key + ": " + value); 
     }) 
    } 
}); 
+0

請創建的jsfiddle重現您的問題,並描述錯誤/預期結果 – gerrytan

+0

沒有真正的預期結果,這更多用於教育目的。我是否正確地做這個小提琴? http://jsfiddle.net/wJXqK/1/ – user2925994

+0

請使用'console.log()'而不是'alert()' – Popnoodles

回答

0

這可能是你解釋ajax錯誤的方式的問題。最新的jQuery的版本錯誤回調參數爲:

Function(jqXHR jqXHR, String textStatus, String errorThrown) 

也許你會想這樣做

error: function(jqXHR) { 
    alert(jqXHR.responseXML); 
} 

請閱讀API文檔:http://api.jquery.com/jQuery.ajax

+0

嗨gerrytan。這不幸的只是返回null,我使用jQuery 1.11.1,如果這很重要? – user2925994