为什么我会收到“格式不正确”的错误?

时间:2016-02-21 23:48:31

标签: javascript jquery xml firefox rss

这是我的代码:

$(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,基本上指向一行上的一个位置不存在。有谁知道这是什么?据我所知,代码中的其他所有内容都是正确的;事实上,除了我自己的Feed地址,此代码是从this tutorial复制粘贴的。

有谁知道这个错误意味着什么?我正在使用Firefox,我的Feed格式是XML。

1 个答案:

答案 0 :(得分:0)

出于某种原因,删除域并将feed变量更改为feed.xml,它现在正常工作。这可能是提到的跨域问题,但它都在同一个域上,所以我真的不知道。无论哪种方式,它现在都有效,因此阅读此内容的任何人都应该尝试将其Feed网址更改为本地网址。