Javascript 从Mailchimp存档RSS检索元素

Javascript 从Mailchimp存档RSS检索元素,javascript,jquery,rss,Javascript,Jquery,Rss,我试图使用jQuery从MailChimp RSS提要中提取标题和描述 我正在尝试: $.ajax({ type: 'GET', url: 'http://us10.campaign-archive1.com/feed?u=21a65076da97205b5e5ff33e6&id=cc8bfc765e', crossDomain: true, dataType: 'jsonp', success: function (xml) {

我试图使用jQuery从MailChimp RSS提要中提取标题和描述

我正在尝试:

$.ajax({
    type: 'GET',
    url: 'http://us10.campaign-archive1.com/feed?u=21a65076da97205b5e5ff33e6&id=cc8bfc765e',
    crossDomain: true,
    dataType: 'jsonp',
    success: function (xml) {
        $(xml).find("item").each(function () {
            var title = $(this).find("title").text();
            var description = $(this).find("description").text();
            var linkUrl = $(this).find("link_url").text();
            var link = "<a href='" + linkUrl + "' target='_blank'>Read More<a>";
            $('#feedContainer').append('<article><h3>' + title + '</h3><p>' + description + link + '</p>');
        });
    }
});
$.ajax({
键入:“GET”,
网址:'http://us10.campaign-archive1.com/feed?u=21a65076da97205b5e5ff33e6&id=cc8bfc765e',
跨域:是的,
数据类型:“jsonp”,
成功:函数(xml){
$(xml).find(“item”).each(函数(){
var title=$(this.find(“title”).text();
var description=$(this.find(“description”).text();
var linkUrl=$(this).find(“link_url”).text();
var link=“阅读更多”;
$('#feedContainer')。追加(''+title+''+description+link+'

'); }); } });
但我得到了一个错误:

Uncaught SyntaxError: Unexpected token < on
http://us10.campaign-archive1.com/feed?u=21a65076da97205b5e5ff33e6&id=cc8bfc765e&callback=jQuery214010618008393794298_1436280190025&_=1436280190026
未捕获的语法错误:意外标记
如果不能通过jQuery实现,还有其他方法吗?我尝试使用Yahoo开发者控制台,但robots.txt不允许访问

mailchimp似乎不允许来自浏览器的访问,我试图卷曲URL,结果得到一个404未找到

  • 您需要在使用jquery()进行查询之前解析XML

  • 将有效数据类型设置为
    xml

  • 未捕获的语法错误:意外标记<打开

    上述错误是由于JSONP要求返回的数据是有效的JSON/javascript,而XML不是

    不幸的是,在您的案例中需要JSONP,因为在这个特定的服务器上没有启用CORS。(见附件)

    结果是,只有当返回的数据可以更改为JSON时,才能使用jQuery

    我刚刚尝试了
    curl
    ,它似乎工作正常,对我来说没有404错误,也许你需要使用代理?并确保您的引用是url,因为字符
    &
    是在shell中专门处理的

    curl 'http://us10.campaign-archive1.com/feed?u=21a65076da97205b5e5ff33e6&id=cc8bfc765e'
    
    如果要使用curl,解析xml将有多个选项,如xmllint,请参阅

    下面是一个使用
    xmllint
    的示例:

    xmllint --nocdata --xpath '//item[1]/title/text()' <(curl -s \
      'http://us10.campaign-archive1.com/feed?u=21a65076da97205b5e5ff33e6&id=cc8bfc765e')
    
    xmllint --nocdata --xpath '//item[1]/title/text()' <(curl -s \
      'http://us10.campaign-archive1.com/feed?u=21a65076da97205b5e5ff33e6&id=cc8bfc765e')
    
    AVVIO ANNO SCOLASTICO 2015/2016