2016-02-21 14 views
0

這是我的代碼:爲什麼我會得到一個「格式不正確」的錯誤?

$(document).ready(function(){ 
    /*========*\ 
    | RSS feed | 
    \*========*/ 

    //Feed address 
    var feed = "http://www.kelvinshadewing.net/feed.xml"; 

    $.ajax(feed, { 
     accepts:{ xml: "application/rss+xml"}, 
     datatype: "xml", 
     success: function(data){ 
      $(data).find("item").each(function(){ 
       var el = $(this); 

       console.log("----------------"); 
       console.log("Title: " + el.find("title").text()); 
       console.log("Link: " + el.find("link").text()); 
       console.log("Description: " + el.find("description").text()); 
      }); 
     } 
    }); 
}); 

出於某種原因,它不斷給我,只是說「沒有很好地形成」,並在上面寫着錯誤所在,它說:<unknown>:1:116,基本上指向節是錯誤的到不存在的線上的位置。有人知道這是什麼嗎?據我所知,代碼中的其他內容都是正確的;事實上,除了我自己的飼料地址,這個代碼是從this tutorial複製粘貼。

有沒有人知道這個錯誤的含義?我使用的是Firefox,而且我的源格式是XML。

+1

您可能會收到錯誤消息,因爲您嘗試向不使用CORS標頭響應的服務器發出跨域請求。 – Pointy

回答

0

出於某種原因,刪除域並將feed變量更改爲feed.xml,它現在可以正常工作。這可能是所提到的跨域問題,但它們都在同一個域中,所以我不知道。無論哪種方式,它現在都能正常工作,所以其他讀者都應該嘗試將其源URL更改爲本地源。

相關問題