PhoneGap RSS-каналы, Javascript - PullRequest
3 голосов
/ 26 июня 2011

Мне нужно написать приложение PhoneGap (с HTML5 и JS, мне не нужна совместимость с IE) с AJAX, чтобы оно читало RSS-канал и просматривало некоторую конкретную информацию из него. У меня проблема в том, что у меня нет лучшего способа сделать RSS-канал, а jQuery не может делать XML. Есть предложения?

Ответы [ 5 ]

5 голосов
/ 26 июня 2011

Я недавно сделал один, используя этот учебник: http://net.tutsplus.com/tutorials/javascript-ajax/how-to-build-an-rss-reader-with-jquery-mobile-2/

4 голосов
/ 26 сентября 2011

Я только что создал приложение phonegap, которое анализирует внешний канал RSS с помощью jFeed.Я приведу вам пример:

Сначала я включаю в свой файл index.html следующие сценарии Java:

<head>
    ...
    <script type="text/javascript" src="phonegap-1.0.0.js"></script>
    <script type="text/javascript" src="jquery/jquery-1.6.4.js"></script>
    <script type="text/javascript" src="jquery.mobile/jquery.mobile-1.0b3.min.js"></script>
    <script type="text/javascript" src="jquery.jfeed/dist/jquery.jfeed.js"></script>
    <script type="text/javascript" src="scripts/my.js"></script>
    ...
</head>

Затем в my.js я использую следующее:

parseFeed();

function parseFeed() {
$.getFeed({
    url: 'http://someUrl.com',
    dataType: "xml",
    success: function(feed) {

    $('#feedresult').empty();

    var html = '<ul data-role="listview">';

    for(var i = 0; i < feed.items.length; i++) {

        var item = feed.items[i];

        html += '<li>'
        + '<a href="#article?id='
        + i
        + '">'
        + item.title
        + '</a>'
        + '</li>';
    }

    html = html + '</ul>';

    $('#feedresult').append(html);
    $('#main').page('destroy').page();

    }});
};

Затем код создает представление списка (jQuery mobile) в моем #feedresult div, где каждая запись представляет элемент фида.Поскольку phonegap использует своего рода веб-представление, которое загружает весь контент с использованием протокола file: /// (http://groups.google.com/group/phonegap/browse_thread/thread/b60bda03bac6e9eb), нет проблем с выполнением междоменного XMLHttpRequest из phonegap.

2 голосов
/ 14 февраля 2014

Этот вопрос старый, но может быть полезен для его решения в 2014 году; -).

Я тестирую множество плагинов jQuery, чтобы включить в них программу чтения RSS, но единственная такая работа, как charme в 1mn - zrssfeed

Просто добавьте вызов (после вызова jquery и jquery mobile) в заголовок:

<script type="text/javascript" src="jquery.zrssfeed.min.js"></script>

И после запуска вызовите jquery так:

<script type="text/javascript">
    $(document).ready(function () {
        $('#feedresult').rssfeed('http://my.wordpress.website.com/feed/', {
            limit: 5
        });
    });
</script>

Надеюсь, это поможет, Майк

1 голос
/ 26 июня 2011

Что вы имеете в виду jQuery не может делать XML. jQuery - это JavaScript, а jQuery использует XMLHttpRequest при выполнении вызовов Ajax. Смотрите имя XML*. См .: http://api.jquery.com/jQuery.ajax/. Существует dataType param. Вы можете передать ему xml. После этого Вы получите объект dom со всеми методами объекта dom.

Вы можете использовать его как второй параметр для селекторов jQuery:

jQuery.get(url, {}, function (data) {
    var entries = $("entry", data);
    doSomething(entries);
}, 'xml');
0 голосов
/ 26 июня 2011

Один из вариантов - использовать канал RSS-JSON, как здесь: http://pipes.yahoo.com/pipes/pipe.info?_id=2FV68p9G3BGVbc7IdLq02Q

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...