如何通过Javascript检索跨域RSS(xml)

如何通过Javascript检索跨域RSS(xml),javascript,android,rss,cross-domain,Javascript,Android,Rss,Cross Domain,我计划在一个Androind应用程序中显示Rss提要 我有这个Rss源url 我无法控制或访问RSS源 JSONP是用JSON输出响应请求的解决方案。但在这里,我有可以用纯xml响应的RSS提要 我有一个不使用代理检索rss提要的限制。我试图用实现,但遇到了问题。我需要得到条目标题的值 它位于回调函数中,并在我的另一个函数中使用,该函数在android应用程序中显示系统通知,但我无法获取该值,我不想使用任何容器并将其显示在div中。是否有方法获取该值,或者是否有仅针对该问题的客户端解决方法 /*

我计划在一个Androind应用程序中显示Rss提要

我有这个Rss源url 我无法控制或访问RSS源

JSONP是用JSON输出响应请求的解决方案。但在这里,我有可以用纯xml响应的RSS提要

我有一个不使用代理检索rss提要的限制。我试图用实现,但遇到了问题。我需要得到条目标题的值 它位于回调函数中,并在我的另一个函数中使用,该函数在android应用程序中显示系统通知,但我无法获取该值,我不想使用任何容器并将其显示在div中。是否有方法获取该值,或者是否有仅针对该问题的客户端解决方法

/* ---------------------- global variables ---------------------- */
var entry;
/* ---------------------- end global variables ---------------------- */
    function getRss(url){ 

    if(url == null) return false;

    google.load("feeds", "1");

    // Our callback function, for when a feed is loaded.
    function feedLoaded(result) {
        if (!result.error) {
            // Check out the result object for a list of properties returned in each entry.
            // http://code.google.com/apis/ajaxfeeds/documentation/reference.html#JSON

            var entry = result.feed.entries[0];             
            var entry_title = entry.title;
        }
        entry = entry_title; // not working

    }


    function Load() {
        // Create a feed instance that will grab feed.
        var feed = new google.feeds.Feed(url);
        // Calling load sends the request off.  It requires a callback function.
        feed.load(feedLoaded);

    }

    google.setOnLoadCallback(Load);             
}

我修改了你的代码一点,它的工作

/* ---------------------- global variables ---------------------- */
var entry;
/* ---------------------- end global variables ---------------------- */
function getRss(url){ 

    if(url == null) return false;

    google.load("feeds", "1");

    // Our callback function, for when a feed is loaded.
    function feedLoaded(result) {
        if (!result.error) {
            // Check out the result object for a list of properties returned in each entry.
            // http://code.google.com/apis/ajaxfeeds/documentation/reference.html#JSON

            entry = result.feed.entries[0];             
        }
        // pass it to other function
        someFunction(entry.title);
    }

    function Load() {
        // Create a feed instance that will grab feed.
        var feed = new google.feeds.Feed(url);
        // Calling load sends the request off.  It requires a callback function.
        feed.load(feedLoaded);
    }

    // some function
    function someFunction(s) {
        alert(s);
    }

    google.setOnLoadCallback(Load);             
}

// calling it ?
getRss("http://yofreesamples.com/category/free-coupons/feed/");

谢谢你,迈克。是否有方法将值传递给全局变量,因为我想在不同的js文件中使用该值,并对该变量进行一些检查。如果某个函数在另一个js文件中,该怎么办。仍然可以传递该值吗?当然可以,但是必须确保首先包含包含someFunction的另一个JS文件,以便首先加载它。或者,在加载第一个JS文件时添加getRSS调用。检查