2010-01-06 143 views
3

我想通過jQuery AJAX提取RSS feed,但每次我都會得到一個parsererror。我的提要比較複雜(使用CDATA和自定義命名空間),所以我嘗試剝離返回的文檔(以及其他一百萬個組合),但即使使用非常簡單的文檔,仍然會失敗。這是我的AJAX代碼:當通過jQuery獲取XML時出現parseerror AJAX

$.ajax({ 
    type: 'GET', 
    url: ..., 
    dataType: 'xml', 

    success: function(xml) { 
     ... 
    }, 

    error: function(xhr, textStatus, error) { 
     console.log('status: ' + textStatus); 
     console.log(xhr.responseText); 
     showError('an unknown error occurred while trying to fetch the feed: ' + xhr.status); 
    } 
}); 

控制檯輸出:

status: parsererror 
<?xml version="1.0"?> 

<rss version="2.0"> 
    <channel> 
     <title>title</title> 
     <link>link</link> 
     <description>desc</description> 

     <lastBuildDate>build date</lastBuildDate> 
     <generator>gen</generator> 
    </channel> 
</rss> 
+3

什麼是Content-Type標頭。 – 2010-01-06 05:18:07

+0

你沒有顯示網址,但是你有可能嘗試發出一個跨域請求(這是不可能的),這就是爲什麼它失敗了? – Ariel 2010-01-06 05:19:42

+0

什麼是原始xml文件的樣子,以及錯誤varable包含的是什麼。 – Hogan 2010-01-06 05:20:42

回答

4

確保與application/rss+xmltext/xml一個Content-Type頭送達該文件。